IDE
- Visual Studio
- VSCode
Compilers
编译器组成:
- frontend
- optimizer
- backend
https://zh.cppreference.com/w/cpp/compiler_support
windows:
- llvm clang
- Mingw
- Msvc
linux:
- llvm clang
- gcc
mac:
- llvm clang
- gcc
- apple clang
gcc
gnu gcc,g++
llvm clang
llvm: low level virtual machine. (backend)
clang: c language.(frontend)
tools
- CMake
- MSBuild
- Makefile
GCC
“-ansi”
for c: == -std=c90 for cpp: ==-std=c++98
“-std”
c++17, gnu++17, gnu17,c17 gnu2x: 下个ISO C标准。 c2x:下个ISO C标准。 c++2a: 下个ISO C++标准 gnu+2a:下个ISO C++标准
gcc8 开始支持c++20. gcc11开始支持c++23.
vscode
for macOS:
xcode-select --install
extentions:
- c/c++