前言 CMake是C++的必學部分,本篇文章從安裝環境開始,通過使用CMake構建一個最簡單的cpp項目和g++直接編譯作對比瞭解CMake的構建過程,為接下來深入學習CMake打下基礎。 一、系統環境 操作系統:Windows7 sp1 專業版 構建工具:CMake 3.24.1 下載地址:htt ...
前言
CMake是C++的必學部分,本篇文章從安裝環境開始,通過使用CMake構建一個最簡單的cpp項目和g++直接編譯作對比瞭解CMake的構建過程,為接下來深入學習CMake打下基礎。
一、系統環境
- 操作系統:Windows7 sp1 專業版
- 構建工具:CMake 3.24.1 下載地址:https://cmake.org/download/
安裝結束後,如果不想手動設置環境變數,可以勾選"Add CMake to the system PATH for all users":
當在cmd中輸入cmake -version
顯示如下內容即為安裝成功:
- 編譯工具:MinGW 下載地址:https://github.com/niXman/mingw-builds-binaries/releases/
下載後解壓,然後將其中的mingw64文件夾拷貝至C盤,接著將“C:\mingw64\bin”設置為系統環境變數,最後建議重啟或註銷確保設置生效。
當在cmd中輸入g++ --version
顯示如下內容即為安裝成功:
二、直接編譯和構建工具對比
新建文件 main.cc:
#include <iostream>
int main()
{
std::cout << "Hello World 你好!" << std::endl;
return 0;
}
(一)通過g++直接編譯
在cmd中輸入:g++ -o D:\main.exe D:\main.cpp
這兒省略中間步驟,通過g++直接生成mian.exe。
(二)通過CMake構建編譯
1、在main.cpp同級目錄新建CMakeLists.txt,然後在期中寫入如下內容
#設置cmake的最低版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.24)
#設置項目名稱
PROJECT(FirstProgram)
#設置可執行文件名稱和需要的源文件
ADD_EXECUTABLE(hello.exe main.cpp)
2、在cmd中輸入:cmake -G "MinGW Makefiles" ..
當顯示“'make' 不是內部或外部命令,也不是可運行的程式或批處理文件。”解決方法:進入“C:\mingw32\bin”文件夾中,將“mingw32-make.exe”可執行文件重命名為cmake。(不建議重命名會導致報錯:CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". )
3、在cmd中輸入:make
當顯示“'make' 不是內部或外部命令,也不是可運行的程式或批處理文件。”解決方法:進入“C:\mingw64\bin”文件夾中,將“mingw32-make.exe”複製後重命名為“make.exe”。
博客園-本文作者(好先生FX http://www.cnblogs.com/hxsfx)
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。