添加目标-C++;文件到C++;Xcode 5项目

添加目标-C++;文件到C++;Xcode 5项目,xcode,xcode5,llvm,Xcode,Xcode5,Llvm,我试图向一个大的XCODE 5 C++项目添加一个Objc++文件。 出于遗留原因,“将源代码编译为”设置必须保持为“C++”。如果我可以将这个设置改为“按文件类型”,Objc++文件将正确构建,但如果XCODEL认为它是C++文件,它将不会编译。 我已经尝试将.mm文件的类型在身份和类型下设置为“ObjuleC++源”,编译器仍然试图将其构建为C++文件。我已经尝试将“-ObjC”和“-ObjC++”编译器标志添加到Build Phases>Compile Sources下的单个文件中,并收到

我试图向一个大的XCODE 5 C++项目添加一个Objc++文件。 出于遗留原因,“将源代码编译为”设置必须保持为“C++”。如果我可以将这个设置改为“按文件类型”,Objc++文件将正确构建,但如果XCODEL认为它是C++文件,它将不会编译。

我已经尝试将.mm文件的类型在身份和类型下设置为“ObjuleC++源”,编译器仍然试图将其构建为C++文件。我已经尝试将“-ObjC”和“-ObjC++”编译器标志添加到Build Phases>Compile Sources下的单个文件中,并收到一条警告,提示编译期间未使用该参数

我尝试了这个过程,将Objc++文件添加到一个不同的项目中,编译的源是“根据文件类型”,并将类型设置为C++。正如预期的那样,文件无法生成。这表明指定单个文件的类型优先于项目设置


是否无法强制Xcode5.1.1/llvm5.1将单个ObjC++或ObjC文件构建为正确的类型?在我测试过的每种情况下,项目设置都会被单独的文件设置覆盖,但尝试构建ObjC++文件除外。这是一个错误还是缺少功能?

您已接近ObjC++标志


在编译源代码构建阶段将文件的编译器标志设置为
-x objective-c++$(继承)

为什么不使用像CMake这样的真正构建系统?