#include <new>未找到,但仅在从特定标头引用文件时?</new>

时间:2012-03-14 18:25:22

标签: objective-c c xcode new-operator objective-c++

我从许多文件中引用FBXSDK,但特别是一个文件会导致出现此错误。特定的标题只是像这样导入fbxsdk:

#import "fbxsdk.h"

我也从.mm文件中引用它,只用.mm引用它就可以正常编译。只有当我在标题中导入时,fbxsdk才会出现如下错误:

include/fbxfilesdk/fbxfilesdk_memory.h:67:15: error: new: No such file or directory

和一堆expected '*' before '*'错误。我猜它与编译顺序有关,或者在读取初始标题后用不同的规则集编译fbxsdk?我还在学习如何使用不同的编译器和库,因此任何有关寻找解决方案的建议或线索都会有所帮助。

使用Obj-C ++和C。

混合使用Xcode

1 个答案:

答案 0 :(得分:3)

您有可能尝试从fbxsdk.h文件导入.m,而不是.mm文件。如果您要在自己的fbxsdk.h个文件中导入.h,则需要确保自己的.h文件仅由.mm个文件导入,而不是{{} 1}}文件。