cmake 和 Visual Studio

标签 cmake

gcc 4.4.2/Visual Studio C++ 2008

我一直在 linux 上使用 cmake,没有任何问题。

现在我已经通过应用程序移植到 Windows 上运行。

我使用 cmake -G "Visual Studio 9 2008 ../src"生成了解决方案文件

但是,我知道 cmake 只创建编译器用来构建应用程序的 Makefile。

我在 Visual Studio 中打开我的解决方案,按 F7 键进行编译。

我想知道它实际上是否使用了由 cmake 生成的 Makefile?或者它只是像任何普通的 Visual Studio 程序一样编译应用程序?

非常感谢您的任何建议,

最佳答案

Cmake 生成一个 Visual Studio 解决方案和项目文件。

该解决方案至少包含三个项目:

  • ALL_BUILD
  • 您的项目
  • 零检查

  • 解决方案设置为当您构建项目(通过构建解决方案或构建项目)时,将构建“YourProject”,然后将构建 ZERO_CHECK,从而导致 cmake 运行并检查是否有任何更改。如果有任何更改,将重新生成解决方案和项目文件,Visual Studio 将询问您是否要重新加载。

    程序的编译由 Visual Studio 完成,就像手动设置一样,但 Visual Studio 将运行 cmake,从而检查是否有任何更改,并应重新生成项目文件。

    关于cmake 和 Visual Studio ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437481/

    相关文章:

    cmake - 在 CMAKE 自定义命令中运行 objcopy 会导致 make 期间出错

    linux - 下载 tar.gz 包时不支持的协议(protocol)

    c++ - 使用 cmake 从 github 中包含外部头文件库

    cmake - 如何在 CMake 的 execute_process 中传递列表变量?

    CMake:多个目标使用相同的源文件

    c++ - 如何让 CLion 在保存时自动构建

    c++ - 使用 CMAKE 构建和安装静态库

    c++ - MSBuild 在构建时将 nuget 包应用于项目

    c++ - Windows 10 上的 CMake + MinGW + Clang

    c++ - 找不到 SFML 库