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

创建目录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 <iostream>
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影响,会有类似如下错误提示:

在备份这些 sh.exe后,重启code就清除build目录下的缓存重新配置即可。
完成后编译输出如下:

更多推荐
所有评论(0)