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 看看是否可以解决您的问题。
我知道 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 看看是否可以解决您的问题。