cmake和visual studio

ant*_*009 10 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?或者它只是像任何普通的视觉工作室程序一样编译应用程序?

非常感谢任何建议,

Kle*_*ist 18

Cmake生成Visual Studio解决方案和项目文件.

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

  • ALL_BUILD
  • YourProject
  • ZERO_CHECK

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

程序的编译由Visual Studio完成,如果您手动设置它,但Visual Studio将运行cmake,从而检查是否有任何更改,并且应重新生成项目文件.


Jes*_*erE 10

CMake生成"真正的".vcproj文件,因此Visual Studio将像任何普通的Visual Studio项目一样构建您的项目.没有涉及makefile.

  • CMake根据CMakeLists.txt文件中的信息为您创建*.vcproj文件.TARGET_LINK_LIBRARIES命令告诉CMake在*.vcproj文件中放入必要的指令,以便Visual Studio编译器将链接到正确的库. (3认同)