Kdevelop 5.0 是否仍然可以加载现有的外部 cmake 项目

Can Kdevelop 5.0 still load existing external cmake project

我知道 KDevelop 4 能够 import CMake projects(手写的 CMakeLists.txt 不是由 KDevelop 生成的)......但是现在我安装了 ubuntu 18.04 之后似乎不是可能了(Project > Open/Import Project 对话框在我点击它时只是拒绝接受 CMakeLists.txt )?或者我错过了什么?

我试过了运行cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS as described here 但它拒绝并显示错误消息:

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 打开它...导入项目对话框仍然显示所有灰色和非活动的内容(见下面的屏幕截图)。不确定我 运行 KDevelop 在 xubuntu 18.04 LTS(不是 Kubuntu)和 Gnome-Flashback Desktop environment.

下是否重要

您应该将源文件(顶级 CMakeLists.txt 文件)的路径放在命令的 结尾 处,在任何选项之后。

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..

这是命令行语法documentation


编辑:正如 Tsyvarev 指出的那样,CMake 特别抱怨您的 -D 语法,它缺少对 ON 的赋值。

这在 KDevelop 5 中应该仍然有效。没有必要 运行 cmake -DCMAKE_EXPORT_COMPILE_COMMANDS ..,KDevelop 会为您完成。

Ubuntu 18.04 中打包的 KDevelop 版本较旧且有许多已知错误,请尝试 5.4.2 AppImage 看看是否可以解决您的问题。