我知道KDevelop 4能够导入CMake项目 (手工编写的CMakeLists.txt不是由KDevelop生成).但是现在,在我安装了ubuntu18.04之后,这似乎已经不可能了(当我单击Project > Open/Import Project对话框时,只需拒绝接受CMakeLists.txt )?还是我错过了什么?
我试图运行cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS 如前所述,但它拒绝使用错误消息:
prokop@s2-041:~/git/SimpleSimulationEngine/cpp/Build$ cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS
Parse error in command line argument: -DCMAKE_EXPORT_COMPILE_COMMANDS
Should be: VAR:type=value
CMake Error: No cmake script provided.
CMake Error: Problem processing arguments. Aborting.编辑
好的,按照下面的建议
cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON现在它生成compile_commands.json,但我仍然不能用KDevelope打开它.Import对话框仍然显示所有灰色和非活动的内容(见下面的屏幕截图)。不确定我在xubuntu 18.04 LTS (不是Kubuntu)和Gnome-Flashback Desktop environment下运行Gnome-Flashback Desktop environment是否重要。



发布于 2019-09-04 10:25:24
这在KDevelop 5中仍然有效。没有必要运行cmake -DCMAKE_EXPORT_COMPILE_COMMANDS ..,KDevelop会为您做的。
在Ubuntu18.04中打包的KDevelop版本是相当老的,并且有许多已知的bug,请尝试5.4.2 AppImage,看看它是否解决了您的问题。
发布于 2019-09-03 18:32:21
在任何选项之后,您应该将指向源的路径(顶级CMakeLists.txt文件)放在命令的end上。
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..下面是命令行语法文档。
编辑:正如Tsyvarev所指出的那样,CMake特别抱怨您的-D语法,它缺少分配给ON的任务。
https://stackoverflow.com/questions/57776855
复制相似问题