我将 Xcode 用于使用 Makefile 构建的 C++ 项目。问题是,Xcode 似乎没有即时(或根本)索引源。我没有语法突出显示,没有实时编译错误警告,也无法“跳转到定义”,因为我收到“未找到符号”错误。
使用 Makefile 时是否可以让 Xcode 完成所有这些事情,或者我是否必须添加一个额外的 C++ 目标?
要让 Xcode 索引您的项目,您必须添加另一个目标,为目标类型选择“命令行工具”。然后在构建阶段将所有.c
和.cpp
(以及您想要索引的任何其他源文件)添加到编译资源。片刻之后,您应该会获得语法高亮显示(可能需要更长时间,具体取决于项目的大小。
根据您的项目设置,应该会出现编译器警告/错误。如果不是,您必须重新访问您的架构和目标设置。我很快就会在我的 github 上发布 ac 项目,它会完成所有这些工作。
更新 1
Xcode 中的示例 C 项目https://github.com/CaziSoft/BLE-Keyboard
更新 2
据我了解,您无法调试任何 C/C++ 应用程序,除非您可以使用LLDB
. GDB
不再支持。