在 CentOS 系统中,gcc
是 GNU 编译器集合(GNU Compiler Collection)中的 C 编译器。使用 gcc
命令可以编译 C 语言程序。以下是 gcc
的基本用法和一些常见选项:
gcc [选项] 文件名 -o 输出文件名
-c
:只编译源文件,生成目标文件(.o
文件),不进行链接。-o
:指定输出文件的名称。-Wall
:开启所有常见的警告信息。-g
:生成调试信息,便于使用 gdb
调试程序。-O
:优化选项,可以指定优化级别(例如 -O2
)。-lm
:链接数学库(math library),在需要使用数学函数时使用。编译一个简单的 C 程序
假设有一个名为 hello.c
的源文件:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
使用 gcc
编译并运行:
gcc hello.c -o hello
./hello
这将编译 hello.c
并生成可执行文件 hello
,然后运行它。
带警告和调试信息的编译
gcc -Wall -g hello.c -o hello
这将生成包含所有警告信息和调试信息的可执行文件。
编译并优化
gcc -O2 hello.c -o hello
这将以优化级别 2 编译程序。
链接数学库
如果你的程序使用了数学函数(例如 sqrt
),需要链接数学库:
gcc hello.c -o hello -lm
gcc
是一个功能强大的编译器,支持多种选项和库的链接。通过合理使用这些选项,可以生成高效、调试友好的可执行文件。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos gcc命令怎么用