Win10下搭建vscode+mingw+cmake+python工程编译运行环境

Win10下搭建vscode+mingw+cmake+python工程编译运行环境

    • 一、配置mingw进行项目编译
    • 二、配置cmake进行项目增量编译
    • 三、配置python进行调试

受A国影响,公司不允许使用Visual Studio,于是摸索出一条vscode + mingw + cmake的轻量级方式,发现还挺好用,顺便还配了python环境。

一、配置mingw进行项目编译

  1. 准备工作
    1)添加路径“xxx\mingw64\bin”至系统环境变量。
    2)新建vscode工程文件夹,在文件夹下新建.vscode文件夹,并依次创建c_cpp_properties.jsontasks.jsonlaunch.json文件。
  2. 编译配置
    1)c_cpp_properties.json用于配置gcc路径,参考如下:
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:\\Profession\\mingw64\\bin\\gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

2)tasks.json用于配置工程编译参数,参考如下:

{
    "tasks": [
        {
            "type": "shell",
            "label": "gcc.exe build active file",
            "command": "D:\\Profession\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\build\\${fileBasenameNoExtension}.exe",
                "-L", "./main.cpp", // 依次添加.cpp/.c等需要编译的文件
                "-L", "D:\\Profession\\mingw64\\x86_64-w64-mingw32\\include", // 添加.hpp/.h等头文件路径
                "-I", "D:\\Profession\\mingw64\\x86_64-w64-mingw32\\lib32", // 添加*.lib库文件路径
                "-I", "D:\\Profession\\mingw64\\x86_64-w64-mingw32\\lib",
                // "-i", "XXX" // 添加具体库文件名,注意:由mingw编译生成的文件不带后缀,如(编译生成XXX.dll.a)
                "-Wall",
                "-static-libgcc"
            ],
            "options": {
                "cwd": "D:\\Profession\\mingw64\\bin"
            }
        }
    ],
    "version": "2.0.0"
}

此处只编译Main.cpp.
3)launch.json用于配置代码调试参数,参考如下:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:\\Profession\\mingw64\\bin\\gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}
  1. 运行
    切换至main.cpp程序窗口,按“F5”开始编译。

二、配置cmake进行项目增量编译

单纯使用gcc编译不适用于大型项目以及三方库较多的项目,因此需要结合cmake进行增量编译。

  1. 准备工作
    1)安装cmake,并添加路径至系统环境变量。
    2)在mingw64/bin下找到mingw32-make.exe,复制重命名make.exe,一会儿用与编译指令。
    3)在vscode中,安装cmakecmake tools插件。
  2. 编译配置
    1)vscode界面按Ctrl+Shift+P,在命令行中选择CMake:选择工具包,然后选择GCC 编译器
    2)在main.cpp同级目录下新建CMakeLists.txt,并进行编写,参考如下:
cmake_minimum_required (VERSION 3.5.1)
project (main)

# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)
# 指定生成目标
add_executable(main ${DIR_SRCS})
# 链接库文件
target_link_libraries(main "${TORCH_LIBRARIES}")
set_property(TARGET main  PROPERTY CXX_STANDARD 11)

3)在main.cpp同级目录新建build文件夹,在vscode终端中进入build文件夹,并执行cmake -G “Unix Makefiles” …/,生成makefile文件。
4)在build文件夹中执行make,生成main.exe,再输入**.\main.exe**运行。

三、配置python进行调试

  1. 准备工作
    在vscode中,安装python插件。
  2. 编译配置
    launch.json中添加python.exe路径"python.pythonPath": “D:\Profession\Anaconda3\envs\py36\python.exe”,即可运行。

你可能感兴趣的:(工具)