在 Ubuntu 上使用 GCC(GNU Compiler Collection) 编译 C/C++ 程序,基本流程如下:
sudo apt update
sudo apt install gcc
如果你还需要 g++(C++ 编译器):
sudo apt install g++
gcc --version
g++ --version
nano hello.c
内容示例:
#include <stdio.h>
int main() {
printf("Hello, Ubuntu!\n");
return 0;
}
gcc hello.c -o hello
hello.c:源文件-o hello:指定输出文件名./hello
nano hello.cpp
内容示例:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, C++!" << endl;
return 0;
}
g++ hello.cpp -o hello
./hello
| 选项 | 说明 |
|---|---|
-o |
指定输出文件名 |
-c |
只编译不链接(生成 .o 文件) |
-g |
生成调试信息(用于 gdb) |
-Wall |
显示所有警告 |
-O2 |
优化级别 |
-std=c11 |
使用 C11 标准 |
-std=c++17 |
使用 C++17 标准 |
示例:
gcc -Wall -g -std=c11 hello.c -o hello
gcc main.c func.c -o app
或分步编译:
gcc -c main.c
gcc -c func.c
gcc main.o func.o -o app
gcc: command not found说明没安装或没加入 PATH,重新安装:
sudo apt install gcc
如果无法运行:
chmod +x hello
./hello
如果你愿意,我也可以:
你现在主要是 学 C/C++,还是 做项目编译?