Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Makefile生成时,索引和语法突出显示在Xcode中不起作用_C++_Xcode_Makefile_Clang_Lldb - Fatal编程技术网

C++ 使用Makefile生成时,索引和语法突出显示在Xcode中不起作用

C++ 使用Makefile生成时,索引和语法突出显示在Xcode中不起作用,c++,xcode,makefile,clang,lldb,C++,Xcode,Makefile,Clang,Lldb,我正在使用一个使用MaX文件来构建的C++项目的XCODER。问题是,Xcode似乎没有动态或根本没有索引源代码。我并没有语法突出显示,并没有实时编译错误警告,我不能跳转到定义,因为我得到一个符号并没有找到错误 是否可以让Xcode在使用MaxFoeX时做这些事情,或者我必须添加一个额外的C++目标?< /p> < > XCODE来索引你的项目,你必须添加另一个目标,选择目标行的命令行工具。然后在构建阶段将所有.c和.cpp以及任何其他要编入编译资源索引的源文件添加到编译资源中。您应该在几分钟后

我正在使用一个使用MaX文件来构建的C++项目的XCODER。问题是,Xcode似乎没有动态或根本没有索引源代码。我并没有语法突出显示,并没有实时编译错误警告,我不能跳转到定义,因为我得到一个符号并没有找到错误


是否可以让Xcode在使用MaxFoeX时做这些事情,或者我必须添加一个额外的C++目标?< /p> < > XCODE来索引你的项目,你必须添加另一个目标,选择目标行的命令行工具。然后在构建阶段将所有.c和.cpp以及任何其他要编入编译资源索引的源文件添加到编译资源中。您应该在几分钟后得到语法高亮显示,根据项目的大小,可能需要更长的时间

编译器警告/错误应根据项目设置显示。如果没有,则必须重新访问模式和目标设置。我很快就会在我的github上发布一个c项目,它可以完成所有这些

更新1

Xcode中的示例C项目

更新2
据我所知,除非您可以使用LLDB,否则无法调试任何C/C++应用程序。GDB不再受支持。

为什么要使用Makefile?因为它是一个团队项目,不是每个人都在使用Xcode。您可以同时使用这两种代码;我有一个项目,它使用make和Xcode从命令行生成,我猜也是使用xcodebuild从命令行生成的,但我不使用它。您可以同时在makefile和Xcode项目中维护该项目,尽管在项目的整个生命周期中,显然需要对两者进行更改。我认为Xcode使用clang编译器进行索引,因此如果它不知道如何构建任何文件,您可能无法获得该功能。我不是这方面的专家,但听起来不错。你研究过cmake吗?我知道它至少为生成xcode项目提供了一些不错的工具。