4.2 C/C++开发环境:VSCode+CMake+MSYS2

【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境 在.vscode目录下新建一个json文件:c_cpp_properties.json,注意includePath和compilerPath要指定到msys2安装目录下。还有个问题,就是VSCode显示#include 这一行有错,鼠标移上去显式找不到依赖文件stddef.h。把这个目录也添加到c_cpp_properties.json的includePath中,问题解决。原因是VSCode做代码分析的时候不知道gcc,选择了MSVC,添加配置文件把编译器改为gcc.愉快的coding! 阅读详情
AI摘要

本文介绍在已安装VSCode、CMake和MSYS2环境下,搭建C/C++开发环境的两种方式。方式一是在系统属性设置MinGW64环境变量,操作简单但无法用msys2命令工具;方式二是通过脚本设置,配置复杂但可使用msys2命令工具,还分别介绍了VSCode终端为powershell和cmd时的操作流程。

注意:默认已安装好VSCode、CMake和MSYS2环境。

方式一:在系统属性设置MinGW64环境变量

操作简单,但无法使用msys2中的命令工具。

1.1 设置MinGW64环境变量

在这里插入图片描述
在这里插入图片描述

1.2 cmake插件识别gcc编译器

vscode的cmake插件默认识别的是VS的编译器,而gcc的则需要搜索识别。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 编译与运行

在这里插入图片描述

1.4 示例

创建如下的目录和文件:

# tree TestDemon/
TestDemon/
├── CMakeLists.txt    # cmake配置文件
└── hello.c           # 源码

CMakeLists.txt文件内容如下:

cmake_minimum_required(VERSION 3.10)
project(hello VERSION 1.0)

set(CXX_STANDARD 11)
set(CXX_STANDARD_REQUIRED True)

add_executable(hello hello.c)

hello.c文件内容如下:

#include <stdio.h>
int main()
{
    printf("hello ffmpeg \r\n");
    return 0;
}

在这里插入图片描述

在这里插入图片描述

方式二:通过脚本设置MinGW64环境变量

配置复杂,但终端可以使用MSYS2的命令工具(注意:MSYS2是解压安装的且没有设置环境变量)

基本流程:创建目录结构、配置CMake项目、使用Ninja或make构建项目。

2.1 VSCode终端是powershell

2.1.1 项目初始化

项目的目录结构:

./
├── 3rd              # 第三方库的目录
├── build            # 编译目录
│   └── deps         # 如果程序使用动态库,要拷贝到这个目录
├── src              # 存储源码的目录
|    └── main.cpp   
├── CMakeLists.txt   # CMake配置文件
├── init_project.ps1 # 脚本1:生成项目的基本目录结构
├── set_env.ps1      # 脚本2:设置msys2 MinGW的环境变量,这样vscode的powershell终端能使用msys2
└── build.ps1        # 脚本2:编译脚本

初始化脚本init_project.ps1

# 设置UTF-8编码
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

# 创建项目目录结构
New-Item -ItemType Directory -Force -Path "3rd" | Out-Null
New-Item -ItemType Directory -Force -Path "src" | Out-Null
New-Item -ItemType Directory -Force -Path "build" | Out-Null

# 创建main.cpp文件
@"
#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}
"@ | Out-File -FilePath "src\main.cpp" -Encoding UTF8

# 创建CMakeLists.txt文件
@"
cmake_minimum_required(VERSION 3.10)
project(demo1)

# set(FFMPEG_DIR `${CMAKE_CURRENT_SOURCE_DIR}/3rd/ffmpeg)
# include_directories(`${FFMPEG_DIR}/include)
# link_directories(`${FFMPEG_DIR}/lib)
# set(FFMPEG_LIBS avformat avcodec avdevice avfilter avutil swresample swscale fdk-aac x264 z c m dl)
# add_executable(`${PROJECT_NAME} src/main.cpp `${FFMPEG_LIBS})

add_executable(`${PROJECT_NAME} src/main.cpp)
"@ | Out-File -FilePath "CMakeLists.txt" -Encoding UTF8

# 创建.gitignore文件
@"
.vscode/
build/
"@ | Out-File -FilePath ".gitignore" -Encoding UTF8

# 创建空的set_env.ps1和build.ps1文件
New-Item -ItemType File -Force -Path "set_env.ps1" | Out-Null
New-Item -ItemType File -Force -Path "build.ps1" | Out-Null

Write-Host "项目结构已创建完成!"
# 查看当前所有环境变量
Get-ChildItem Env:

# 编辑powershell配置(可以查看上面的脚本有没有添加额外变量)
notepad $PROFILE

2.1.2 VSCode配置msys2

为了可以在VSCode终端里面使用MSYS2,这里设置一些环境变量。

配置msys2脚本 set_env.ps1

# =============================================================================
#                          MSYS2 配置参数(可修改)
# =============================================================================
# MSYS2安装路径
$MSYS2_DIR = "D:\Program\msys64"

# 选择MSYS2子系统: MINGW64, MINGW32, MSYS, CLANG64
$MSYSTEM = "MINGW64"

# 是否继承当前环境变量PATH (yes=继承, no=不继承)
$MSYS2_PATH_TYPE = "inherit"
# =============================================================================
#                          以下内容请勿修改
# =============================================================================
# 设置输出编码为 UTF-8
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

# 检查 MSYS2 目录是否存在
if (-not (Test-Path $MSYS2_DIR)) {
    Write-Error "Error: MSYS2 directory not found at $MSYS2_DIR"
    Write-Error "Please update MSYS2_DIR in this script to your MSYS2 installation path."
    exit 1
}

# 设置基本环境变量
$env:MSYS = "winsymlinks:nativestrict"
$env:MSYS2_ARG_CONV_EXCL = "*"
$env:MSYSTEM = $MSYSTEM
$env:MSYS2_PATH_TYPE = $MSYS2_PATH_TYPE

# 更新 PATH 环境变量
$env:Path = "$MSYS2_DIR\$MSYSTEM\bin;$MSYS2_DIR\usr\bin;$env:Path"

Write-Host "MSYS2 $MSYSTEM environment loaded successfully."
Write-Host ""

# 验证环境
$bashPath = "$MSYS2_DIR\usr\bin\bash.exe"
if (Test-Path $bashPath) {
    Write-Host ""
    Write-Host "MSYS2 Environment Information:"
    Write-Host "----------------------------"
    try {
        $unameOutput = & $bashPath -c "uname -a"
        if ($LASTEXITCODE -eq 0) {
            Write-Host $unameOutput
        } else {
            Write-Warning "Failed to execute uname command"
            exit 1
        }
    } catch {
        Write-Warning "Failed to execute uname command"
        exit 1
    }
    Write-Host "----------------------------"
    Write-Host "MSYS2 environment loaded successfully."
    Write-Host ""
} else {
    Write-Error "Error: bash.exe not found at $bashPath"
    exit 1
}

2.1.3 编译项目

(1) 手动编译
# niaja 编译
cmake ..
ninja

# make编译 (使用mingw环境的make,而不是系统自带的)
cmake .. -G "MinGW Makefiles"
make  # mingw32-make 默认是这个名称
(2) 自动编译

编译脚本build.ps1

# =============================================================================
#                          构建配置参数(可修改)
# =============================================================================
# 选择构建工具: NINJA 或 MINGW
$BUILD_TOOL = "NINJA"

# 程序名称
$PROGRAM_NAME = "demo1"

# 是否在构建完成后运行程序 (yes=运行, no=不运行)
$RUN_AFTER_BUILD = "yes"

# 是否清理并重新配置 (yes=重新配置, no=使用现有配置)
$RECONFIGURE = "no"

# =============================================================================
#                          以下内容请勿修改
# =============================================================================
# 设置输出编码为 UTF-8
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

# 检查并创建build目录
if (-not (Test-Path "build")) {
    New-Item -ItemType Directory -Path "build" | Out-Null
}
Set-Location "build"

# 创建deps目录(在build目录下)
if (-not (Test-Path "deps")) {
    New-Item -ItemType Directory -Path "deps" | Out-Null
}

# 根据参数决定是否重新配置
if ($RECONFIGURE -eq "yes") {
    if (Test-Path "CMakeCache.txt") { Remove-Item "CMakeCache.txt" -Force }
    if (Test-Path "CMakeFiles") { Remove-Item "CMakeFiles" -Recurse -Force }
}

Write-Host "正在配置 CMake 项目..."
if ($BUILD_TOOL -eq "NINJA") {
    cmake -G "Ninja" ..
} elseif ($BUILD_TOOL -eq "MINGW") {
    cmake -G "MinGW Makefiles" ..
} else {
    Write-Error "错误:无效的构建工具选项 $BUILD_TOOL!"
    Write-Error "请将 BUILD_TOOL 设置为 NINJA 或 MINGW。"
    Set-Location ..
    exit 1
}

if ($LASTEXITCODE -ne 0) {
    Write-Error "CMake 配置失败!"
    Set-Location ..
    exit 1
}

Write-Host ""
Write-Host "正在构建项目..."
if ($BUILD_TOOL -eq "NINJA") {
    ninja
} else {
    mingw32-make
}

if ($LASTEXITCODE -ne 0) {
    Write-Error "构建失败!"
    Set-Location ..
    exit 1
}

Write-Host ""
Write-Host "正在检查依赖目录..."

# 检查依赖目录是否存在
if (-not (Test-Path "deps")) {
    Write-Error "错误:依赖目录不存在!"
    Write-Error "请在 build\deps 目录中放入所需的依赖库文件。"
    exit 1
}

# 设置依赖库路径和环境变量
$LIB_PATH = Join-Path $PWD "deps"
if (-not (Test-Path $LIB_PATH)) {
    Write-Error "错误:缺少依赖库目录 $LIB_PATH"
    exit 1
}

# 设置运行时环境变量
$env:Path = "$LIB_PATH;$env:Path"
if ($env:LD_LIBRARY_PATH) {
    $env:LD_LIBRARY_PATH = "$LIB_PATH;$env:LD_LIBRARY_PATH"
} else {
    $env:LD_LIBRARY_PATH = $LIB_PATH
}

Write-Host ""
Write-Host "正在运行程序..."
if ($RUN_AFTER_BUILD -eq "yes") {
    try {
        & ".\$PROGRAM_NAME.exe"
        if ($LASTEXITCODE -ne 0) {
            Write-Error "程序执行失败"
            exit 1
        }
    } catch {
        Write-Error "程序执行失败: $_"
        exit 1
    }
}

Write-Host ""
Set-Location ..

2.1.4 脚本使用顺序

init_project.ps1创建基本的目录结构(只需执行一次):
在这里插入图片描述

set_env.ps1设置msys2环境变量(只需执行一次):
在这里插入图片描述

build.bat编译运行程序(如有需要将依赖库拷贝到build/deps目录):
在这里插入图片描述

2.2 VSCode终端是cmd

2.2.1 项目初始化

目录结构:

./
├── 3rd              # 第三方库的目录
├── build            # 编译目录
│   └── deps         # 如果程序使用动态库,要拷贝到这个目录
├── src              # 存储源码的目录
|    └── main.cpp   
├── CMakeLists.txt   # CMake配置文件
├── init_project.bat # 脚本1:生成项目的基本目录结构
├── set_env.bat      # 脚本2:设置msys2 MinGW的环境变量,这样vscode的powershell终端能使用msys2
└── build.bat        # 脚本2:编译脚本

初始化脚本 init_project.bat

@echo off
chcp 65001 >nul

REM 创建项目目录结构
mkdir 3rd 2>nul
mkdir src 2>nul
mkdir build 2>nul

REM 创建main.cpp文件
echo #include ^<iostream^> > src\main.cpp
echo. >> src\main.cpp
echo int main() { >> src\main.cpp
echo     std::cout ^<^< "Hello, World!" ^<^< std::endl; >> src\main.cpp
echo     return 0; >> src\main.cpp
echo } >> src\main.cpp

REM 创建CMakeLists.txt
echo cmake_minimum_required(VERSION 3.10) > CMakeLists.txt
echo project(demo1) >> CMakeLists.txt
echo. >> CMakeLists.txt
echo # set(FFMPEG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/3rd/ffmpeg) >> CMakeLists.txt
echo # include_directories(${FFMPEG_DIR}/include) >> CMakeLists.txt
echo # link_directories(${FFMPEG_DIR}/lib) >> CMakeLists.txt
echo # set(FFMPEG_LIBS avformat avcodec avdevice avfilter avutil swresample swscale fdk-aac x264 z c m dl) >> CMakeLists.txt
echo # add_executable(${PROJECT_NAME} src/main.cpp ${FFMPEG_LIBS}) >> CMakeLists.txt
echo. >> CMakeLists.txt
echo add_executable(${PROJECT_NAME} src/main.cpp) >> CMakeLists.txt

REM 创建.gitignore文件
echo .vscode/ > .gitignore
echo build/ >> .gitignore

REM 创建set_env.bat
echo. >> set_env.bat

REM 创建build.bat
echo. >> build.bat

echo 项目结构已创建完成!

2.2.2 VSCode配置MSYS2

设置mys2脚本 set_env.bat

@echo off
rem =============================================================================
rem                          MSYS2 配置参数(可修改)
rem =============================================================================
rem MSYS2安装路径
set "MSYS2_DIR=D:\Program\msys64"

rem 选择MSYS2子系统: MINGW64, MINGW32, MSYS, CLANG64
set "MSYSTEM=MINGW64"

rem 是否继承当前环境变量PATH (yes=继承, no=不继承)
set "MSYS2_PATH_TYPE=inherit"

rem 是否启用Cygwin转换路径 (yes=启用, no=禁用)
set "MSYS2_CYGWIN_CONV=no"

rem =============================================================================
rem                          以下内容请勿修改
rem =============================================================================
rem 设置代码页为 UTF-8
chcp 65001 >nul

rem 检查 MSYS2 目录是否存在
if not exist "%MSYS2_DIR%" (
    echo Error: MSYS2 directory not found at %MSYS2_DIR%
    echo Please update MSYS2_DIR in this script to your MSYS2 installation path.
    exit /b 1
)

rem 设置基本环境变量
set "MSYS=winsymlinks:nativestrict"
set "MSYS2_ARG_CONV_EXCL=*"

rem 更新 PATH 环境变量
set "PATH=%MSYS2_DIR%\%MSYSTEM%\bin;%MSYS2_DIR%\usr\bin;%PATH%"

rem 创建一个临时的 PowerShell 配置文件
(
echo $env:MSYS = 'winsymlinks:nativestrict'
echo $env:MSYSTEM = '%MSYSTEM%'
echo $env:MSYS2_PATH_TYPE = '%MSYS2_PATH_TYPE%'
echo $env:MSYS2_ARG_CONV_EXCL = '*'
echo $env:Path = '%MSYS2_DIR%\%MSYSTEM%\bin;%MSYS2_DIR%\usr\bin;' + $env:Path
) > "%TEMP%\msys2_profile.ps1"

rem 将配置添加到 PowerShell 配置文件
powershell -NoProfile -Command "$profileDir = Split-Path $PROFILE; if (-not (Test-Path $profileDir)) { New-Item -ItemType Directory -Path $profileDir -Force }; Get-Content '%TEMP%\msys2_profile.ps1' | Add-Content $PROFILE"

rem 在当前会话中应用配置
powershell -NoProfile -ExecutionPolicy Bypass -File "%TEMP%\msys2_profile.ps1"

rem 清理临时文件
del "%TEMP%\msys2_profile.ps1" 2>nul

echo MSYS2 %MSYSTEM% environment loaded successfully.
echo.
echo Please restart your PowerShell terminal for the changes to take effect.

rem 验证环境
if exist "%MSYS2_DIR%\usr\bin\bash.exe" (
    echo.
    echo MSYS2 Environment Information:
    echo ----------------------------
    powershell -NoProfile -Command "& '%MSYS2_DIR%\usr\bin\bash.exe' -c 'uname -a'" 2>nul || (
        echo Warning: Failed to execute uname command
        exit /b 1
    )
    echo ----------------------------
    echo MSYS2 environment loaded successfully.
    echo.
) else (
    echo Error: bash.exe not found at %MSYS2_DIR%\usr\bin\bash.exe
    exit /b 1
)

2.2.3 编译

编译脚本 build.bat

@echo off
setlocal EnableDelayedExpansion

rem =============================================================================
rem                          构建配置参数(可修改)
rem =============================================================================
rem 选择构建工具: NINJA 或 MINGW
set "BUILD_TOOL=NINJA"

rem 程序名称
set "PROGRAM_NAME=demo1"

rem 是否在构建完成后运行程序 (yes=运行, no=不运行)
set "RUN_AFTER_BUILD=yes"

rem 是否清理并重新配置 (yes=重新配置, no=使用现有配置)
set "RECONFIGURE=no"

rem =============================================================================
rem                          以下内容请勿修改
rem =============================================================================
rem 设置代码页为 UTF-8
chcp 65001 >nul

rem 检查并创建build目录
if not exist build mkdir build
cd build

rem 创建deps目录(在build目录下)
if not exist deps mkdir deps

rem 根据参数决定是否重新配置
if /i "%RECONFIGURE%"=="yes" (
    if exist CMakeCache.txt del /f /q CMakeCache.txt
    if exist CMakeFiles rmdir /s /q CMakeFiles
)

echo 正在配置 CMake 项目...
if /i "%BUILD_TOOL%"=="NINJA" (
    cmake -G "Ninja" ..
) else if /i "%BUILD_TOOL%"=="MINGW" (
    cmake -G "MinGW Makefiles" ..
) else (
    echo 错误:无效的构建工具选项 %BUILD_TOOL%!
    echo 请将 BUILD_TOOL 设置为 NINJA 或 MINGW。
    cd ..
    exit /b 1
)

if %ERRORLEVEL% neq 0 (
    echo CMake 配置失败!
    cd ..
    exit /b 1
)

echo.
echo 正在构建项目...
if /i "%BUILD_TOOL%"=="NINJA" (
    ninja
) else (
    mingw32-make
)

if %ERRORLEVEL% neq 0 (
    echo 构建失败!
    cd ..
    exit /b 1
)

echo.
echo 正在检查依赖目录...

rem 检查依赖目录是否存在
if not exist deps (
    echo 错误:依赖目录不存在!
    echo 请在 build\deps 目录中放入所需的依赖库文件。
    exit /b 1
)

rem 设置依赖库路径和环境变量
set "LIB_PATH=%CD%\deps"
if not exist "%LIB_PATH%" (
    echo 错误:缺少依赖库目录 %LIB_PATH%
    exit /b 1
)

rem 设置运行时环境变量
set "PATH=%LIB_PATH%;%PATH%"
if defined LD_LIBRARY_PATH (
    set "LD_LIBRARY_PATH=%LIB_PATH%;!LD_LIBRARY_PATH!"
) else (
    set "LD_LIBRARY_PATH=%LIB_PATH%"
)

if /i "%RUN_AFTER_BUILD%"=="yes" (
    %PROGRAM_NAME%.exe || (
        echo 程序执行失败
        exit /b 1
    )
)

echo.
endlocal
windows中msys2配置cmake & vscode配置c++opencv 【代码】windows中msys2配置cmake & vscode配置c++opencv。 阅读详情

相关推荐

C++ 开发 + VSCode 调试

用于更改编译器路径、包含路径、C++ 标准(默认为 C++17)等设置。我是 win11 x64系统,所以我装这个版本。已经添加到环境变量。所以下面的配置中也可以改为。安装好后,出现多个快捷方式,下表简单是介绍。打开命令行,输入命令查看版本。,内容如下:(注意检查。我们来设置 gdb 调试。接下来的操作需要用到。将清华镜像添加到开头。,内容如下:(注意检查。

灵台方寸山斜月三星洞 2419

Vscode +Msys2配置C/C++环境

选择默认路径安装或者自定义路径即可(切记不要有中文路径名,NTFS 卷上仅 ASCII 的短路径,无重音,无空格,无符号链接,无 subst 或网络驱动器,无 FAT)。更新其余基本软件包完成后,输入以下命令完成mingw工具链安装(这条命令是全部安装,会有一些用不到的工具)),在搜索框中输入“C++”,修改以下配置:(编译器路径为上面安装的MSYS2下的gcc路径)编译器安装完成后,在cmd窗口输入下面命令,检查编译器配置是否成功。在官网下载完成后,直接安装就行,需要注意的是安装路径不能有中文。

AiENG_07的博客 8494

Windows下用MSYS2和VSCode搭建C/C++开发环境:从安装到第一个CMake项目

本文详细指导在Windows系统下,使用MSYS2和VSCode搭建完整的C/C++开发环境。从MSYS2的安装配置、核心工具链部署,到VSCode的深度设置与CMake工具集成,手把手教你创建并构建第一个CMake项目,实现高效、现代化的跨平台开发体验。

a3b4c5的博客 820

全网超详细手把手教你在 VS Code 中搭建 C/C++ 开发环境(MSYS2 编译器)

对于 C/C++ 开发,VS Code 通过插件的强大扩展能力,让开发、编译、运行、调试等功能更加便捷高效。本教程将以 Windows 11 系统为例,手把手教你在 VS Code 中搭建 C/C++ 开发环境。

指尖动听知识库 2416

Windows下用MSYS2搭建C++开发环境:GCC/CMake配置实战

在Windows上进行C++跨平台开发时,开发者常面临MSVC与GCC编译器差异、CMake构建系统不兼容等问题。MSYS2作为一款在Windows上提供POSIX兼容层的工具链环境,通过pacman包管理器集成GCC、CMake、Ninja等核心组件,成为许多开发者构建跨平台C++工程的首选方案。它既保留了接近Linux原生的命令行体验,又生成原生Windows可执行文件,无需额外运行时依赖。相比WSL的跨文件系统IO延迟和Cygwin的重型模拟层,MSYS2在编译速度与易用性上取得平衡。本文详细梳理MS

weixin_34166847的博客 1508

告别环境搭建烦恼:VSCode + MSYS2 一站式搞定现代C/C++开发

本文详细介绍了如何使用VSCode + MSYS2组合快速搭建现代C/C++开发环境,解决Windows下环境配置的痛点。通过轻量级工具链安装、环境变量配置和VSCode深度优化,开发者可以在30分钟内完成C++17/20项目的开发环境准备,显著提升开发效率。

weixin_30527423的博客 504

在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visual C++ 6.0,环境有点老,跑点简单的C代码还行,但是要跑比较复杂的C++代码,代码敲起来就不那么舒服了。所以,就想配置的和公司Ubuntu的C/C++开发环境一样,用VSCode + Cmake配置一套在Win10运行的开发环境,然后再写个简单的“一键编译运行”脚本,运行一下就可以跑程序,岂不美哉~~说干就干。.

To_be_a_fisher的博客 4207

2024年Windows平台C/C++开发环境配置:基于VSCode与MSYS2的完整指南

C/C++作为系统级编程的核心语言,其开发环境的搭建是理解程序从源代码到可执行文件转换过程的关键。其原理在于编译器将高级语言代码翻译为特定平台的机器码,而构建系统则管理复杂的编译、链接和依赖关系。这一技术价值在于为开发者提供了高效、可控的本地代码生成能力,是操作系统、游戏引擎、嵌入式系统和高性能计算等底层应用场景的基石。本文聚焦于现代C/C++工作流,详细解析如何在Windows平台上,以Visual Studio Code为核心编辑器,集成MSYS2环境下的MinGW-w64 GCC编译器与CMake构建

weixin_33795743的博客 361

VSCode 配置 C++:VSCode + Clang + Clangd + LLDB + CMake + Git

0 前言 我于今年4月开学习CS,前几月一直使用VSCode + GCC + GDB + Git进行学习,翻阅韩骏老师的《Visual Studio Code 权威指南》时,发现他在C++栏目里推荐了名为「vscode-clangd」的插件(已改名为clangd)。 后配置相关插件时遇到诸多问题,查阅不少文章、文档,经几天才配置满意。想到可能有同道可能也会遇到同样的问题,故而写下本文章。 文章主旨是为初学C++的人简易地配置出一个满意的编程环境。 ......

FeignClaims的博客 7万+

Win10/Win11系统下VSCode配置C/C++开发环境避坑指南(2024实测有效)

本文提供了一份2024年实测有效的Win10/Win11系统下VSCode配置C/C++开发环境的详细指南。文章深入解析了编译器选择、VSCode核心配置文件(c_cpp_properties.json, tasks.json, launch.json)的编写,并重点解决了中文乱码等常见问题,旨在帮助开发者高效避坑,快速搭建稳定高效的本地开发环境。

t8u9v0的博客 749

Linux 使用rm -rf /*命令后,恢复系统方法

Linux 使用rm -rf /*命令后,恢复系统方法 个人学习记录 这里实验环境采用的是radhel7.1的版本: 个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢恢复配置 进入救援模式 1、将/dev/sda两个分区分别挂载看看,里面的内容,有内容的就是根存在的分区 2、ifconfig eno16777777 192.168.8.2 3、从另外一台一样系统的根 。用 tar打包,一个个文件夹拷贝过来 4、到坏系统,scp另外一个系统的etc.tar.gz 5

weixin_43603476的博客 1万+

MSYS2+CMake配置C/C++开发环境

MSYS2是一个专为Windows设计的轻量级类Unix开发环境,集成了软件包管理、编译工具链和命令行工具。它基于Cygwin兼容层和MinGW-w64工具链,支持生成原生Windows程序。MSYS2提供五种终端环境,包括MSYS、MINGW64/MINGW32、UCRT64等,满足不同开发需求。通过Pacman包管理器可安装数千预编译软件包。配置开发环境时,可选择UCRT64或MINGW64环境安装GCC工具链,并设置环境变量。MSYS2还能模拟Unix文件系统和命令,支持CMake项目构建。配合VSC

m0_53223867的博客 3050

matinal:SAP 采购中形成的差异

如果库存足够会影响到物料。

matinal 當冬夜漸暖 。公众号:matinal 819

【C++】MSYS2:构建 C++ 开发环境

本文将指导你使用 MSYS2 搭建一个完整的 C++ 开发环境,涵盖编译器、调试器、构建工具、智能提示以及静态链接库等常用组件的配置。

2303_80346267的博客 3387

Win10本地账户密码遗忘?巧用指纹/PIN快速重置(家庭版/专业版通用指南)

本文提供了一份详细的Win10本地账户密码遗忘自救指南,适用于家庭版和专业版用户。核心方法是利用已登录的指纹或PIN码权限,通过创建新的管理员账户或使用系统工具,安全重置遗忘的本地账户密码,无需第三方工具或重装系统,有效保护个人数据。

e6f7g8h9i的博客 576

【MDC开发者课程】MDC功能软件-归控算法介绍

规控算法

博客标题不能为空我也没办法 1844

08.VSCODE:内嵌MSYS2及三方库UTF8-CPP的实战

在VSCode中集成 MSys2 终端,能让我们的开发过程更顺畅。作为示例,本课以utf8-cpp 为例,演示了在VSCode中一体化安装、使用第三方库的丝滑过程。 注:utf8-cpp是一个历史悠久的 C++ 字符串编码转换库,主要用于unicode字符集下多种编码的互相转换。

第2学堂-专栏 1627

【数据集】未来不同情景下预测数据:如人口、土地利用等

未来不同情景下预测数据:如人口、土地利用等

WW、forever的博客 2993

【VSCode】【Cmake】【C++】在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visual C++ 6.0,环境有点老,跑点简单的C代码还行,但是要跑比较复杂的C++代码,代码敲起来就不那么舒服了。所以,就想配置的和公司Ubuntu的C/C++开发环境一样,用VSCode + Cmake配置一套在Win10运行的开发环境,然后再写个简单的“一键编译运行”脚本,运行一下就可以跑程序,岂不美哉~~

qq_43331089的博客 1710

VS2019项目使用CGAL6.1配置教程详细步骤

在VS2019项目中使用CGAL详细步骤

插件开发 331

WCK Operation (WCK 操作)

LPDDR6 SDRAM采用双时钟系统(WCK和CK),其中WCK频率是CK的两倍。为确保数据正确传输,需通过WCK2CK同步操作使两种时钟对齐。LPDDR6支持两种同步模式:Auto-sync off模式和WCK Always on模式,可通过MR22寄存器选择。同步操作由特定命令(Read/Write/MRR等)触发,需在满足特定时序参数(如tWCKENL、tWCKPRE等)后完成。同步前必须完成WCK2CK训练,且不同操作(读取/写入/CAS)有各自的时序要求。该机制确保数据在正确时钟相位下传输,是L

李家小院 649

告别MinGW!用MSYS2在VSCode里搭建更现代的C/C++开发环境(Windows 10/11保姆级教程)

本文详细介绍了如何在Windows 10/11系统下使用MSYS2和VSCode搭建现代化的C/C++开发环境,替代传统的MinGW。通过pacman包管理器和VSCode的强大功能,开发者可以轻松管理依赖、解决中文乱码问题,并获得接近Linux的开发体验。文章提供了从安装到配置的保姆级教程,帮助开发者快速上手。

weixin_30425949的博客 703

对CryptoDriver里密钥格式定义的探索(1)

一入网络安全才发现深似海,传统汽车MCU码农转型之路异常艰难。在CP AUTOSAR中的CryptoDriver SWS对密钥格式的需求来源于RFC,其中要求了RSA、ECC、SHE等key material的格式。再往下看,我就有些迷糊了,例如关于RSA Private Key的OCTEE STRING格式根据IETF RFC8017,Public Key又得根据RFC5280,完全不得其解。所以今天先从生成密钥对,并对其进行解析开始,一步一步拆解。

认真搞搞汽车MCU 527

Windows 下使用 MinGW + CMake + VSCode 搭建高效 C C++开发环境的详尽指南

MinGW:Minimalist GNU for Windows,提供 GCC 编译器工具链,支持 C/C++ 编译。CMake:跨平台的构建系统生成工具,简化项目的编译与管理。:轻量级的代码编辑器,支持多种编程语言和扩展,具备强大的开发功能。通过本文,您将学习如何安装和配置这些工具,并创建一个简单的 C++ 项目进行开发和调试。

m0_73640344的博客 2716

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

简单上手MSYS2+GTK4/SDL3

本文章用于记录MSYS2的学习与使用心得,实施目标如下:MSYS2的安装MSYS2环境变量的配置引入GTK4 SDL3达到学习库的使用的目的在vscode中配置UCRT64终端。

qq_40601563的博客 1164

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 4.1 C/C++开发环境:VSCode+CMake+VS2019
下一篇: 2.6 MSYS2 简单使用
卖猪肉的痴汉
博客等级 码龄10年 166粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值