如何在 CLion 中将现有 Makefile 项目切换为 CMake

问题描述 投票:0回答:2

我不知道如何将 Makefile 项目切换到 CMake。

例如,如果我从 VCS 打开一个项目,该项目中可能已经有一个 Makefile,CLion 将检测到这一点。但是之后好像没办法切换配置到CMake了?

我删除 Makefile 并添加

CMakelists.txt
,然后编辑调试配置...但它要求一个“目标”,没有任何选项,但“所有目标”不起作用。 单击“构建”选项仍会尝试使用 Makefile 进行构建。

到目前为止,我找到的唯一解决方法是将该文件夹重新加载为新项目(删除

.idea
文件夹后)并让 CLion 正确检测到
CMakelists.txt
,但必须有更好的方法。

cmake clion jetbrains-ide
2个回答
5
投票

删除 makefile,然后导航到源目录并删除

.idea
文件夹(隐藏文件夹),然后在
invalidate caches
选项卡中选择
file
并重新启动 IDE。重新启动 IDE 后,您应该能够重新加载 CMake 项目。

请注意,我无法找到一种简单的方法来完成此操作。


0
投票

这个答案扩展了@diego-rodriguez 的评论。

首先切换到项目文件以访问 .idea 文件夹。

然后打开clion内的misc.xml文件。

您正在寻找线路

<component name="MakefileWorkspace" PROJECT_DIR="$PROJECT_DIR$" />

在其下方添加

<component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
行并保存。

它应该看起来像这样

<component name="MakefileWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
<component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />

最后使用无效缓存并重新启动选项。

© www.soinside.com 2019 - 2024. All rights reserved.