天天看點

淺談windows環境下VScode+MinGW+Cmake搭建C/C++開發環境

淺談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
    • 官網下載下傳。
    • 安裝windos版本。

二、建構工程檔案目錄

project
    |
    |-bin/   (生成的可執行檔案儲存于此,該工程中可執行檔案名為mgcc)
    |
    |-build/  (mingw 和 cmake 工具編譯工程生成的
    |           各類檔案的地方,也是我們編譯工程
    |           的地方)
    |-inc/    (放置C/C++工程的頭檔案 *.h)
    |-src/    (放置C/C++工程的源代碼 *.c / *.cpp)
    |-CMakeLists.txt   (Cmake組建與管理該工程的唯一指引性文檔,有專門的的編輯文法,大家可以在網上檢索相關入門資料)
           

三、編譯工程

  1. 終端指令行方式:
    VS code 下使用 “ Ctrl鍵+ ~鍵 ”,可以打開終端
  • 進入build目錄
cd ./build
           
  • 使用cmake指令組建編譯工程所需的Makefile等檔案
cmake -G "MinGW Makefiles" ../  (Enter鍵運作)
//如果PC裡面已經按照了vs,單獨' cmake ../ '會生成與visual studio C++相關的工廠檔案
//當PC安裝了visual studio 2017等版本,' cmake ../ '
           
  • 使用mingw32-make編譯整個工程
  • 進入bin目錄下去執行可執行檔案
cd ../bin
./mgcc
           
  1. cmake GUI
  • 通過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的超傻瓜手把手教程(附執行個體源碼)

繼續閱讀