是否有任何支持 CMake 的 Windows IDE?

Posted

技术标签:

【中文标题】是否有任何支持 CMake 的 Windows IDE?【英文标题】:Is there any Windows IDE with CMake support? 【发布时间】:2012-07-25 15:09:36 【问题描述】:

我正在使用 CMake 和 KDevelop 在 Linux 中开发游戏,我想让它跨平台。

我正在寻找像 Kdevelop 那样具有良好 CMake 支持的任何 Windows IDE,自动完成、项目构建和启动应该足以编写一些特定于平台的代码。

【问题讨论】:

@HansPassant 我正在使用 KDevelop,它总是使用 cmake 在每次构建之前生成 Makefile。因此,它将它与它的构建系统集成在一起。 Qtcreator 支持 CMake 项目。 【参考方案1】:

你可以尝试使用Eclipse CDT,它提倡跨平台,在Windows平台上应该表现良好;然后运行 ​​cmake GUI 生成 CDT 项目文件,以便您可以使用 Eclipse 打开它们。

另一种选择是生成可以在 Visual Studio 中打开的 Visual Studio sln 文件。

【讨论】:

【参考方案2】:

有几个原生支持 CMake 的 IDE(非详尽列表):

QtCreator KDevelop(你有windows版本,但是我上次试过,比Linux版本差很多) ...

还有一些支持 CMake 的 IDE,但是 CMake 做了一些修改,您可以为它们生成项目:

Visual Studio Xcode Eclipse CDT?

【讨论】:

Visual Studio 确实支持 CMake。 @bug:你可能是说 CMake 已经实现了一个特殊的生成器来生成 Visual Studio 项目吧?当我尝试使用 Microsoft Visual Studio 打开 CMakeFiles.txt 文件时,它无法理解(您可以看到文本,但它不会读取项目)。 @AdrianMaire 不,VS2019 实际上集成了 CMake 支持(最后我检查,使用 Ninja 执行构建命令):docs.microsoft.com/en-us/cpp/build/… 是的,事实上自 VS2017 以来就已经提供支持,它还添加了将任意文件夹作为“项目”打开的功能。支持并非完全无缝,并且确实对 CMakeFiles.txt 的布局做出了一些假设,但这似乎在很大程度上也适用于其他具有 CMake 集成的 IDE。

以上是关于是否有任何支持 CMake 的 Windows IDE?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何支持加密的 Windows 开源文件系统?

CMake:生成调用 cl.exe 的批处理文件

Cmake是啥?有啥用?在WINDOWS下如何用

cmake 在Windows 命令行怎么指定编译器

Windows下用CMake编译 libuv

Windows系统下安装 CMake