在Debian系统中,GCC(GNU Compiler Collection)编译器常用命令如下:
安装基本GCC包
sudo apt update
sudo apt install build-essential
安装特定版本的GCC
sudo apt install gcc-<version> g++-<version>
例如,安装GCC 11:
sudo apt install gcc-11 g++-11
设置默认GCC版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-<version> <priority>
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-<version> <priority>
然后选择默认版本:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
编译单个源文件
gcc -o myprogram myprogram.c
编译多个源文件
gcc -o myprogram main.c file1.c file2.c
添加调试信息
gcc -g -o myprogram myprogram.c
启用优化
gcc -O2 -o myprogram myprogram.c
链接静态库
gcc -o myprogram myprogram.c -lmylib
链接动态库
gcc -o myprogram myprogram.c -L/path/to/lib -lmylib
编译单个源文件
g++ -o myprogram myprogram.cpp
编译多个源文件
g++ -o myprogram main.cpp file1.cpp file2.cpp
添加调试信息
g++ -g -o myprogram myprogram.cpp
启用优化
g++ -O2 -o myprogram myprogram.cpp
链接静态库
g++ -o myprogram myprogram.cpp -lmylib
链接动态库
g++ -o myprogram myprogram.cpp -L/path/to/lib -lmylib
查看帮助信息
gcc --help
g++ --help
查看版本信息
gcc --version
g++ --version
编译并运行程序
gcc -o myprogram myprogram.c && ./myprogram
生成汇编代码
gcc -S myprogram.c
生成预处理文件
gcc -E myprogram.c -o myprogram.i
生成目标文件
gcc -c myprogram.c -o myprogram.o
通过这些命令,你可以灵活地使用GCC编译器来编译和调试你的C和C++程序。