强制将特定文件编译为Objective-C/文件类型,但将整个项目编译为Objective C++
force to compile a specific file as Objective-C/file type, but the entire project as Objective-C++
我正在为已经存在的项目添加一些功能。它按预期工作。
然后,我在这个项目中添加了一些来自开放库的文件。
现在,Xcode无法编译整个项目。
调查原因,我发现问题出在"将源代码编译为"标志上,它默认设置为"Objective-C++"。
将该标志切换到其他值会导致Xcode抱怨。在任何情况下都有数百个错误。我认为之前的开发人员这样做是为了避免将.c、.cpp、.m重命名为.mm。他已经不在了。所以,很难说。
知道怎么解决这个问题吗?我看到几个选项:
- 或者根据需要重命名文件。这意味着数百文件已重命名。或者
- 我强制Xcode将特定文件编译为Objective-C/文件类型,但整个项目为Objective-C++或
- 我创建了一个小项目,然后生成了一个共享库
我想继续选项2。有可能吗?如何?
还有其他想法吗?
感谢
我采用了最简单的方法:强制Xcode将特定文件编译为Objective-C,但将整个项目编译为Objective C++。
在Build Phases>"Compile source as"中为每个文件添加了编译器标志-x objective-c
相关文章:
- 使用 MEX 编译C++文件
- 获取 clang++:错误:在编译文件系统库的代码时
- 如何交叉编译C++文件
- 使用 MinGW 在 Windows 上的命令行编译C++文件
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 解析模板和范围后获取编译文件?
- 我的 PowerShell 脚本无法按预期工作(用于编译C++文件)
- 如何在不制作Visual Studio 2017项目的情况下编译C++文件?
- 'void *' 'void (*) (bool)' 指针使用 c ++ 编译器在 C 中编译文件的错误
- 在没有节点GYP的目标平台上编译C/C 文件
- 生成文件似乎以错误的顺序编译文件
- 编译 C++ 文件失败,因为找不到"ssize_t"的定义
- NeatBeans Makefile:麻烦编译.H文件
- 我无法编译文件系统库
- 在不使用预编译头C++项目中编译 C 文件
- 无法使用 Xcode 和终端在 Mac OS 上使用 OpenGL 库编译 c++ 文件
- 获取编译文件的列表,并由Make Project包含
- MinGW .h 编译文件不起作用:此文件的版本与您运行的 Windows 版本不兼容
- 编译 c++ 文件时出错:未定义的符号
- C++编译文件