c++开发环境


ubuntu开发环境

sudo apt update && sudo apt install -y build-essential cmake ninja-build gdb 安装编译三件套

vscode wsl中安装插件
C/C++
CMake Tools

创建工程说明:
CMakeLists.txt

scss
cmake_minimum_required(VERSION 3.20)             # 中文注释:需要的最小 CMake 版本
project(hello_cpp20 LANGUAGES CXX)               # 中文注释:项目名 + 语言
set(CMAKE_CXX_STANDARD 20)                       # 中文注释:启用 C++20
set(CMAKE_CXX_STANDARD_REQUIRED ON)              # 中文注释:必须用到该标准
set(CMAKE_CXX_EXTENSIONS OFF)                    # 中文注释:关闭编译器私有扩展
add_executable(hello main.cpp)                   # 中文注释:生成可执行文件 hello

g++ -std=c++20 -O2 main.cpp -o app 使用c++20编译

g++是c++的编译命令,gcc是c的编译命令,
cmake命令是构建编译,然后调用底层g++/gcc编译
cmake构建:

bash
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release  # 中文注释:配置,生成ninja工程
cmake --build build -j                                   # 中文注释:构建(实质是调用ninja)
./build/app                                              # 中文注释:运行

vscode编译调试:
命令栏输入>CMake: Configure,选择gcc
状态栏或左边会出现CMake按钮,这里可以运行和调试
项目状态》启动

cursor安装vsix,Ctrl+Shift+P 打开命令面板,输入 vsix

Windows安装msys2(推荐)

https://www.msys2.org/#installation
下载安装后:
pacman -Syu 更新系统和包索引

pacman -S --needed mingw-w64-ucrt-x86_64-toolchain mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-ninja 一次安装好gcc,g++等套件,直接回车,然后y
或者
pacman -S mingw-w64-ucrt-x86_64-gcc 只安装gcc

然后关闭当前终端
之后都使用MSYS2 UCRT64终端编译,兼容性最好

gcc --version查看gcc版本

安装静态检查工具Cppcheck,这是一个gui程序直接运行选择程序目录检查就行
https://github.com/danmar/cppcheck

安装后命令检查
gcc -v 查看版本号
g++ -v

vscode 安装c++ 插件和C/C++ Extension Pack 插件