淺談windows環境下VScode+MinGW+Cmake搭建C/C++開發環境
-
-
- 一、準備Windows下的編譯環境
- 二、建構工程檔案目錄
- 三、編譯工程
- 四、CMakeLists.txt檔案, demo
- 五、推薦資料
一、準備Windows下的編譯環境
- 安裝MinGW-w32編譯器/MinGW-w64編譯器
- SourceForge中檢索相關資訊下載下傳或者安裝Qt軟體的附加工具上勾選該編譯器可在Qt安裝目錄的tool目錄下找到該編譯器,32位或者64位任選一種即可
- 安裝界面上将其添加到系統環境變量(所有使用者環境變量)中,或者把安裝目錄的bin路徑添加至系統環境變量中。
- 安裝CMake工具
- 官網下載下傳。
- 選擇windos_X64版本安裝,在安裝界面上其添加到系統環境變量(所有使用者環境變量)中,或者把安裝目錄的bin路徑添加至系統環境變量中。
- 安裝VS code
二、建構工程檔案目錄
project
|
|-bin/ (生成的可執行檔案儲存于此,該工程中可執行檔案名為mgcc)
|
|-build/ (mingw 和 cmake 工具編譯工程生成的
| 各類檔案的地方,也是我們編譯工程
| 的地方)
|-inc/ (放置C/C++工程的頭檔案 *.h)
|-src/ (放置C/C++工程的源代碼 *.c / *.cpp)
|-CMakeLists.txt (Cmake組建與管理該工程的唯一指引性文檔,有專門的的編輯文法,大家可以在網上檢索相關入門資料)
三、編譯工程
- 終端指令行方式:
VS code 下使用 “ Ctrl鍵+ ~鍵 ”,可以打開終端
cd ./build
- 使用cmake指令組建編譯工程所需的Makefile等檔案
cmake -G "MinGW Makefiles" ../ (Enter鍵運作)
//如果PC裡面已經按照了vs,單獨' cmake ../ '會生成與visual studio C++相關的工廠檔案
//當PC安裝了visual studio 2017等版本,' cmake ../ '
cd ../bin
./mgcc
- cmake GUI
四、CMakeLists.txt檔案, demo
cmake_minimum_required(VERSION 2.8.7)
project(mgcc)
#if(not CMAKE_BUILD_TYPE)
# set(CMAKE_BUILD_TYPE Release)
#endif()
#判斷編譯器類型,如果是gcc編譯器,則在編譯選項中加入c++11支援
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
message(STATUS "optional:-std=c++11")
endif(CMAKE_COMPILER_IS_GNUCXX)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
include_directories(${PROJECT_SOURCE_DIR}/inc)
aux_source_directory(./src SRC_DIR)
add_executable(mgcc ${SRC_DIR})
五、推薦資料
- CMakeLists.txt的超傻瓜手把手教程(附執行個體源碼)
- …