GCC 编译器常用选项

Linux 编程环境
GCC 编译器常用选项
-o 指定输出文件名 gcc a.c -o a
-E 输出预处理后的代码文件 gcc a.c -o a.i -E
-S 输出编译后的汇编代码文件 gcc a.c -o a.s -S
-c 输出链接后的可重定位文件 gcc a.c -o a.o -c
-g 在编译结果中加入调试信息 gcc a.c -o a -g
-I 指定头文件路径 gcc a.c -o a -I./include (大写字母 I)
-L 指定库文件路径 gcc a.c -o a -L./lib(l 小写自母 可以设置 链接库的名字)
-O 指定优化等级 ① gcc a.c -o a -O2
-static 使用静态链接 ② gcc a.c -o a -lxxx -static
-Wall 打开所有的警告

gcc a.c -o a -Wall
注:
① 可用的优化等级有 4 个,分别是 O0、O1、O2 和 O3。优化等级越高,编译速度越慢,相对而言程序运行速度越快,调
试难度越大。其中 O0 表示关闭所有的优化项目。
② 链接库文件 xxx 时,如果系统中同时存在其对应的静态库和动态库,使用此选项可以使得程序链接静态库,使程序编
译之后不依赖于该库文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gcc编译器是一种开源的编译器,用于将源代码编译成可执行文件。gcc编译过程包括预处理、编译、汇编和链接四个步骤。 预处理阶段使用命令"gcc -E",它会将源代码中的宏定义展开,并包含其他文件的内容。 编译阶段使用命令"gcc -S",它会将预处理后的代码转换成汇编代码。 汇编阶段使用命令"gcc -c",它将汇编代码转换成机器代码,并生成目标文件。 链接阶段使用命令"gcc",它将目标文件和库文件链接在一起,生成可执行文件。 以下是gcc常用的编译选项: - "-o <output_file>"用于指定输出文件的名称。 - "-c"将源代码编译成目标文件,不进行链接。 - "-I <include_path>"用于指定头文件的搜索路径。 - "-L <library_path>"用于指定库文件的搜索路径。 - "-l <library_name>"用于指定链接的库文件。 可以使用以下命令来编译多个文件并进行链接: ``` gcc -o <output_file> <file1.c> <file2.c> ... ``` 制作和使用动态库的步骤如下: 1. 编译生成目标文件:gcc -c -o <object_file> <source_file.c> 2. 创建动态库:gcc -shared -o <library_file>.so <object_file> 3. 使用动态库:gcc -o <output_file> <source_file.c> -L <library_path> -l <library_name> 制作和使用静态库的步骤如下: 1. 编译生成目标文件:gcc -c -o <object_file> <source_file.c> 2. 创建静态库:ar rcs <library_file>.a <object_file> 3. 使用静态库:gcc -o <output_file> <source_file.c> -L <library_path> -l <library_name>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值