win下vscode+cmake+MinGW编译环境搭建

准备相关工具:cmake(win),vscode,MinGW完成安装,将其加入环境变量path中。例如:

D:\workForSoftware\MinGW\bin
D:\workForSoftware\MinGW\mingw32\bin
D:\workForSoftware\CMake\bin
D:\workForSoftware\Microsoft VS Code
D:\workForSoftware\Microsoft VS Code\bin

加入到环境变量,启动cmd,输入命令测试是否完成配置:

cmake --version
gcc -v
code

输入code,启动vscode。

在扩展搜索cmake,安装cmake Tools工具,安装完成后在其右侧设置按钮点开,进去关闭启动自动配置时,解决其不断检测并配置的死循环bug

win下vscode+cmake+MinGW编译环境搭建_第1张图片

创建目录vscode_cmake,进入目录创建CMakeLists.txt和main.cpp:

cmake_minimum_required(VERSION 3.0.0)
#MinGW
#cmake -G "MinGW Makefiles" ..
#mingw32-make.exe

set(g_dir "D:/workForSoftware/MinGW/bin")
set(CMAKE_C_COMPILER "${g_dir}/gcc.exe") 
set(CMAKE_CXX_COMPILER "${g_dir}/g++.exe")

project(test_for_vscode)
add_executable(test_for_vscode main.cpp)

#include 

int main(int, char**) {
    std::cout << "Hello, world!\n";
}

在目录下创建build目录,进入该目录:

cmake -G "MinGW Makefiles" ..
mingw32-make.exe 

有个小坑需要注意的:

如果系统安装了git、cygwin等工具,其sh.exe会影响编译,本人的做法是将
 

D:\workForSoftware\Git\bin\sh.exe
D:\workForSoftware\Git\bin\usr\bin\sh.exe
D:\workForSoftware\cygwin64\bin\sh.exe

全改名为sh_bak.exe,或者将这些工具路径不加入环境变量中亦可。

例如,存在sh.exe影响,会有类似如下错误提示:

win下vscode+cmake+MinGW编译环境搭建_第2张图片

 在备份这些 sh.exe后,重启code就清除build目录下的缓存重新配置即可。

完成后编译输出如下:

win下vscode+cmake+MinGW编译环境搭建_第3张图片

你可能感兴趣的:(编译环境/工具,产品化)