Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在Windows 7、Visual Studio 2010和命令行中使用CMake_Visual Studio 2010_Windows 7_Msbuild_Cmake_Nmake - Fatal编程技术网

Visual studio 2010 在Windows 7、Visual Studio 2010和命令行中使用CMake

Visual studio 2010 在Windows 7、Visual Studio 2010和命令行中使用CMake,visual-studio-2010,windows-7,msbuild,cmake,nmake,Visual Studio 2010,Windows 7,Msbuild,Cmake,Nmake,如何在命令行上将CMake与Visual Studio 2010结合使用 用Visual C++快速版(2010)我会输入: cmake . nmake nmake install 简单 我注意到,在VisualStudio2010中,CMake生成的是一个解决方案文件,而不是Makefile。所以我键入: cmake . msbuild mysolutionfile.sln 那又怎么样?我曾经能够键入“nmake install”,它将安装项目。现在我要键入什么来安装项目?两点: 1-CM

如何在命令行上将CMake与Visual Studio 2010结合使用

用Visual C++快速版(2010)我会输入:

cmake .
nmake
nmake install
简单

我注意到,在VisualStudio2010中,CMake生成的是一个解决方案文件,而不是Makefile。所以我键入:

cmake .
msbuild mysolutionfile.sln
那又怎么样?我曾经能够键入“nmake install”,它将安装项目。现在我要键入什么来安装项目?

两点:

1-CMake:你可以选择你的发电机。在您的案例中,Visual Studio恰好是默认的。如果要使用nmake,可以将以下内容添加到cmake命令:-G“nmake Makefiles”。或者,您可以使用cmake-gui.exe,第一个选项是在下拉列表中选择生成器。确保删除先前生成的build dir和cmakecache

2-Visual Studio:您可以使用/target:INSTALL指定msbuild的目标。通常,cmake会创建一个安装项目:构建此项目会模拟运行makeinstall

干杯

devenv mysolutionfile.sln /build Debug /project INSTALL
这比使用
msbuild
vcbuild
更可取,因为某些版本的Visual Studio似乎在cmake喜欢生成的项目间依赖关系方面存在问题


而且
devenv
nmake
更可取,因为它可以让您更好地控制调试配置等。

但是devenv没有随visual studio的快速版本提供。