浅谈windows环境下VScode+MinGW+Cmake搭建C/C++开发环境
一、准备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组建与管理该工程的唯一指引性文档,有专门的的编辑语法,大家可以在网上检索相关入门资料)
三、编译工程
-
终端命令行方式:
VS code 下使用 “ Ctrl键+ ~键 ”,可以打开终端
- 进入build目录
cd ./build
- 使用cmake命令组建编译工程所需的Makefile等文件
cmake -G "MinGW Makefiles" ../ (回车键运行)
//如果PC里面已经按照了vs,单独' cmake ../ '会生成与visual studio C++相关的工厂文件
//当PC安装了visual studio 2017等版本,' cmake ../ '
- 使用mingw32-make编译整个工程
mingw32-make (回车键运行,TAB键具有补齐功能,前提是命令路径需要在系统环境变量里)
- 进入bin目录下去执行可执行文件
cd ../bin
./mgcc
- cmake GUI
- 通过GUI方式编译,具体方法可百度一下
四、CMakeLists.txt文件, demo
cmake_minimum_required(VERSION 2.8.7)
project(mgcc)
#判断编译器类型,如果是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})