CMake構建VS2017工程

1 安裝VS2017/cmake

軟件安裝:

  1. Visual Studio官網下載Visual Studio Community 2017,該版本是適用於學生、開源和個人開發人員的功能完備的免費IDE。Visual Studio Community 2017還可以免費安裝IncredibuildIncredibuild通過多臺計算機並行編譯可以極大的提高C/C++的編譯和創建速度。
  2. CMake官網下載最新的CMake版本,以保證對VS2017的支持。

注意事項:

  1. CMake安裝時要將安裝目錄添加到系統環境變量PATH。
  2. 在安裝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.



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



-- Configuring incomplete, errors occurred!
See also "E:/demo/project/CMakeFiles/CMakeOutput.log".
See also "E:/demo/project/CMakeFiles/CMakeError.log".

2 工程開發

創建demo文件夾,在其中創建main.ccCMakeLists.txt文件,main.cc爲工程源文件,CMakeLists.txt爲工程配置文件,文件內容如下:

main.cc控制檯輸出Hello World!

#include <iostream>

int main(void)
{
    std::cout << "Hello World!\n" << std::endl;
    return 0;
}

CMakeLists.txt配置工程參數:

CMAKE_MINIMUM_REQUIRED (VERSION 3.0)
PROJECT (demo)
ADD_EXECUTABLE(demo main.cc)

CMake如何使用請參考CMake Tutorial, CMake Practice, CMake Community Wiki

3 生成VS2017工程

在團隊開發過程中,使用批處理腳本(*.bat)生成Visual Studio工程可以使團隊成員從複雜CMake生成解脫出來,專注於需要解決的、有價值的核心問題上來。此外,這裏採用CMake的外部構建:

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

備註: CMake生成VS2017工程的命令通過命令行(cmd)輸入cmake --help即可獲取。

VS2017工程截圖:
這裏寫圖片描述

4 參考資料

[1] CMake Tutorial

[2] CMake Practice

[3] CMake Community Wiki

[4] CMake 入門實戰

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章