CMake构建VS2017工程

1 安装VS2017/cmake
2 工程开发
3 生成VS2017工程
4 参考资料
1 安装VS2017/cmake
软件安装:ios

Visual Studio官网下载Visual Studio Community 2017,该版本是适用于学生、开源和我的开发人员的功能完备的免费IDE。Visual Studio Community 2017还能够免费安装Incredibuild,Incredibuild经过多台计算机并行编译能够极大的提升C/C++的编译和建立速度。
CMake官网下载最新的CMake版本,以保证对VS2017的支持。
注意事项:ide

CMake安装时要将安装目录添加到系统环境变量PATH。
在安装Visual Studio Community 2017时,须要将与Windows C/C++开发有关的Tools、SDK都选中;不然,后续通CMake生成VS2017工程时,可能出现以下错误,若是出现下述错误,添加相应组件从新安装便可:
E:\demo\project
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:2 (PROJECT):
  No CMAKE_C_COMPILER could be found.ui

CMake Error at CMakeLists.txt:2 (PROJECT):
  No CMAKE_CXX_COMPILER could be found..net

-- Configuring incomplete, errors occurred!
See also "E:/demo/project/CMakeFiles/CMakeOutput.log".
See also "E:/demo/project/CMakeFiles/CMakeError.log".
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2 工程开发
建立demo文件夹,在其中建立main.cc和CMakeLists.txt文件,main.cc为工程源文件,CMakeLists.txt为工程配置文件,文件内容以下:命令行

main.cc控制台输出Hello World!:blog

#include <iostream>开发

int main(void)
{
    std::cout << "Hello World!\n" << std::endl;
    return 0;
}
1
2
3
4
5
6
7
CMakeLists.txt配置工程参数:rem

CMAKE_MINIMUM_REQUIRED (VERSION 3.0)
PROJECT (demo)
ADD_EXECUTABLE(demo main.cc)
1
2
3
CMake如何使用请参考CMake Tutorial, CMake Practice, CMake Community Wiki。get

3 生成VS2017工程
在团队开发过程当中,使用批处理脚本(*.bat)生成Visual Studio工程能够使团队成员从复杂CMake生成解脱出来,专一于须要解决的、有价值的核心问题上来。此外,这里采用CMake的外部构建:cmd

build_vs2017_project.bat

@echo off
set CURRENT_DIR=%~dp0
set PROJECT_NAME=project

echo %CURRENT_DIR%%PROJECT_NAME%
if not exist %CURRENT_DIR%%PROJECT_NAME% (
    mkdir %CURRENT_DIR%%PROJECT_NAME%
)
cd %CURRENT_DIR%%PROJECT_NAME%

rem Generate VS2017 project.
cmake ../ -G "Visual Studio 15 2017 Win64"
pause
1
2
3
4
5
6
7
8
9
10
11
12
13
备注: CMake生成VS2017工程的命令经过命令行(cmd)输入cmake --help便可获取。

VS2017工程截图: 


4 参考资料
[1] CMake Tutorial

[2] CMake Practice

[3] CMake Community Wiki

相关文章
相关标签/搜索