Linux gcc命令的用法(附带实例)
gcc 命令来自英文词组 GNU Compiler Collection 的缩写,是 C/C++ 语言编译器。gcc 是开源领域使用最广泛的编译工具,具有功能强大、兼容性强、效率高等特点。
C/C++ 程序的编译工作由 4 个阶段组成:预编译(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。
gcc 命令的语法格式为:
【实例 1】编译指定的源码文件:
【实例 2】编译指定的源码文件,并生成可执行文件:
【实例 3】对指定的源码文件进行预处理:
【实例 4】对预处理后的指定文件进行汇编操作:
【实例 5】对汇编处理后的指定文件进行编译操作:
【实例 6】对编译处理后的指定文件进行链接操作:
C/C++ 程序的编译工作由 4 个阶段组成:预编译(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。
gcc 命令的语法格式为:
gcc 参数 文件名常用参数见下表:
选项 | 描述 | 命令 | 说明 |
---|---|---|---|
-B | 将指定目录添加到搜索路径 | -v | 显示编译器调用的程序 |
-c | 仅执行编译,不进行链接操作 | --help | 显示帮助信息 |
-E | 仅执行编译预处理 | --pipe | 使用管道符 |
-l | 设置头文件 | --shared | 创建动态共享库 |
-L | 设置链接库 | --static | 使用静态链接 |
-o | 指定要生成的输出文件 | --time | 设置每个子流程的执行时间 |
-S | 将 C 代码转换为汇编代码 | --version | 显示版本信息 |
【实例 1】编译指定的源码文件:
[root@clinux ~]# gcc File.c
【实例 2】编译指定的源码文件,并生成可执行文件:
[root@clinux ~]# gcc File.c -o linux
【实例 3】对指定的源码文件进行预处理:
[root@clinux ~]# gcc -E File.c -o linux.i
【实例 4】对预处理后的指定文件进行汇编操作:
[root@clinux ~]# gcc -S File.i -o linux.s
【实例 5】对汇编处理后的指定文件进行编译操作:
[root@clinux ~]# gcc -c File.s -o linux.o
【实例 6】对编译处理后的指定文件进行链接操作:
[root@clinux ~]# gcc File.o -o linux