我正在使用 C++ 库(它恰好位于 iPad 应用程序中,但我不确定这是否会产生任何影响)并且真的希望预编译头文件以加快构建速度,但 xCode 似乎通过 C 编译器而不是 C++ 编译器运行预编译的头文件。
有没有办法让它使用正确的编译器?我已经将所有源文件从 .m 更改为 .mm。
我正在使用 C++ 库(它恰好位于 iPad 应用程序中,但我不确定这是否会产生任何影响)并且真的希望预编译头文件以加快构建速度,但 xCode 似乎通过 C 编译器而不是 C++ 编译器运行预编译的头文件。
有没有办法让它使用正确的编译器?我已经将所有源文件从 .m 更改为 .mm。
根据Xcode 文档,为每种语言变体生成一个已编译的标头。因此,如果您将#include 与保护宏括起来,它应该可以工作,即
#if defined __cplusplus
#include "mycplusplusheader.h"
#endif