ubuntu开发环境
sudo apt update && sudo apt install -y build-essential cmake ninja-build gdb 安装编译三件套
vscode wsl中安装插件
C/C++
CMake Tools
创建工程说明:
CMakeLists.txt
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构建:
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 插件