2022年Gcc编译参数 .pdf
《2022年Gcc编译参数 .pdf》由会员分享,可在线阅读,更多相关《2022年Gcc编译参数 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、gcc 编译器 CFLAGS 标志参数说明CFLAGS = -g -O2 -Wall -Werror -Wno-unused 编译出现警告性错误unused-but-set-variable ,变量定义但没有使用,解决方法: 增加 CFLAGS 或 CPPFLAGS 参数如下:CPPFLAGS= -Werror -Wno-unused-but-set-variable | exit 1 Gcc 总体选项列表后缀名所对应的语言-S 只是编译不汇编,生成汇编代码-E 只进行预编译,不做其他处理-g 在可执行程序中包含标准调试信息-o file 把输出文件输出到file 里-v 打印出编译器内部编译
2、各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir 目录-L dir 在库文件的搜索路径列表中添加dir 目录-static 链接静态库-llibrary 连接名为library 的库文件 “-I dir”正如上表中所述, “ -I dir”选项可以在头文件的搜索路径列表中添加dir 目录。由于 Linux 中头文件都默认放到了“/usr/include/”目录下,因此,当用户希望添加放置在其他位置的头文件时,就可以通过“ -I dir”选项来指定,这样,Gcc 就会到相应的位置查找对应的目录。比如在 “/root/workplace/Gcc”下有两个文件:#in
3、clude int main() printf(“ Hello!n” );return 0; #include 这样,就可在Gcc命令行中加入 “ -I ” 选项:rootlocalhostGcc Gcc hello1.c I /root/workplace/Gcc/ -o hello1 这样, Gcc就能够执行出正确结果。小知识在 include 语句中, “”表示在标准路径中搜索头文件,“”表示在本目录中搜索。故在上例中,可把hello1.c 的“#include ”改为 “#include “my.h”,就不需要加上“ -I ”选项了。 “-L dir”选项 “ -L dir ”的功能与
4、 “ -I dir ” 类似,能够在库文件的搜索路径列表中添加dir 目录。例如有程序 hello_sq.c 需要用到目录 “/root/workplace/Gcc/lib”下的一个动态库libsunq.so,则只需键入如下命令即可:rootlocalhostGcc Gcchello_sq.c L /root/workplace/Gcc/lib lsunq o hello_sq 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 需
5、要注意的是, “ -I dir”和“ -L dir ”都只是指定了路径,而没有指定文件,因此不能在路径中包含文件名。另外值得详细解释一下的是“ -l ” 选项,它指示Gcc 去连接库文件libsunq.so。由于在Linux 下的库文件命名时有一个规定:必须以lib 三个字母开头。因此在用-l 选项指定链接的库文件名时可以省去lib 三个字母。也就是说Gcc 在对 ” -lsunq ” 进行处理时,会自动去链接名为libsunq.so 的文件。(2)告警和出错选项Gcc的告警和出错选项如表3.8 所示。Gcc 总体选项列表选项含义-ansi 支持符合ANSI标准的 C程序-pedantic 允
6、许发出 ANSI C标准所列的全部警告信息-pedantic-error 允许发出ANSI C标准所列的全部错误信息-w 关闭所有告警-Wall 允许发出Gcc提供的所有有用的报警信息-werror 把所有的告警信息转化为错误信息,并在告警发生时终止编译过程下面结合实例对这几个告警和出错选项进行简单的讲解。如有以下程序段:#include void main() longlongtmp = 1; printf(“ This is a bad code!n” );return 0; 这是一个很糟糕的程序,读者可以考虑一下有哪些问题? “-ansi ”该选项强制Gcc 生成标准语法所要求的告警信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Gcc编译参数 2022 Gcc 编译 参数
限制150内