MAKEFILE学习(1) gcc命令

gcc和cc区别
cc源自UNIX, 意为c compiler。
gcc源自Linux,意为GNU compiler collection,是编译器集合。
参考:https://www.cnblogs.com/zhouyinhui/archive/2010/02/01/1661078.html

gcc用法
gcc [options] [filenames]

命令说明参考
-E仅执行编译预处理gcc -E main.c -o main.i
-c只编译不输出,生成.o文件gcc -c main.c
-o指定生成输出文件gcc main.c -o main
-S将C语言转换成汇编语言gcc -S main.c
-O优化编译,编译速度慢
-I向 gcc 的头文件搜索路径中添加新的目录。
-L如果使用了不在标准位置的库文件,那么可以通过 -L 选项向 gcc 的库文件搜索路径中添加新的目录。
-l用 -l 选项指定链接的库文件名时可以省去 lib 这3个字母
-v输出 gcc 工作的详细过程
–target-help显示目前所用的gcc支持CPU类型
-Q显示编译过程的统计数据和每一个函数名
-O2比-O更好的优化编译
-g产生符号调试工具
-pedantic当gcc在编译不符合ANSI/ISO C 语言标准的源代码时,将产生相应的警告信息
-Wall使 gcc 产生尽可能多的警告信息。
-Werror将所有的警告当成错误进行处理
-Wcast-align要求内存对齐
-static强制使用静态链接库。
-shared生成一个共享的目标文件,它能够与其他的目标一起链接生成一个可执行的文件
-save-temps保存编译过程中生成的一些列中间文件。

参考:https://www.cnblogs.com/testlife007/p/6555404.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值