2010-07-19 43 views
0

我有一个Objective-C/Cocoa项目,它包含一个静态库。该静态库有一些其中包含C++的对象文件。Xcode:设置为启用C++,即使项目中没有C++源代码?

我发现如果我使用库中的项目不包含其他C++,链接将失败(无法链接新建/删除/ etc)。但是简单地将一个(空的).cpp文件添加到项目中会使链接成功。

实际上,当有任何cpp成功时,构建会调用g ++而不是gcc。在构建中没有其他差异对我来说是显而易见的。

是否有一个显式的开关,我可以使用链接在这个库中,而不使用项目中的虚拟cpp文件?

(这主要是一个好奇心question--它不是世界的尽头把一个空文件。:))

感谢。

回答

3

尝试链接的libstdC++

gcc main.c -lstdc++ 

或在Xcode: 项目 - >编辑项目设置

到配置部分 “其它链接器标记”,添加-lstdc++

+0

宾果,谢谢。编辑你的答案以向其他人展示如何在Xcode中完成此操作。 – 2010-07-19 17:05:39

相关问题