gcc整理

1.-Wall 告警选项,可以输出告警信息 例如printf("%f\n", 4) 会输出double format, different
可以捕捉到c编程中最常发生的错误
可以对部分内容告警,而不使用all 使用-Wcomment 对嵌套注释告警 -Wformat 对格式化误用的告警 -Wunused 没有使用到的变量告警 等等其他
2.gcc -Wall -c main.c 编译main.c为目标文件(未连接)
3.gcc main.o hello.o -o hello 将多个目标文件链接起来生成可执行文件,注意可执行文件、目标文件都是elf格式文件
4.gcc -lNAME 提供链接库文件
例如 gcc -Wall calc.c /usr/lib/libm.a -o clac 等同于====> gcc -Wall calc. -lm -o clac
使用多个库的话 指定gcc -Wall calc.c -lm -lglpk -lxxx -o calc
5.gcc的头文件搜索路径在/usr/local/include/ /usr/include/
库搜索路径 /usr/local/lib /usr/lib
可以自己指定路径 -I 头文件路径 -L lib库搜索路径
也可在环境变量里面指定并export C_INCLUDE_PATH LIBRARY_PATH
6.如果.a静态库和.so同时存在,gcc优先使用动态链接 当使用动态库时,启动需要知道动态库的地址 可以通过环境变量LD_LIBRARY_PATH来设置
可以通过-static强制gcc使用静态连接
7.-ansi禁止与ANSI/ISO标准冲突的GNU扩展特性
8.编译时使用 -DNAME 如果NAME在代码中为预处理宏,则该宏则被定义
例如 test.c中
#ifdef TEST
XXXX
#endif
gcc -Wall -DTEST test.c 定义TEST
还可以给宏定值 gcc -Wall -DNUM=100 test.c
9.gcc -E test.c 对test.c文件进行预处理
10.gcc -g选项 允许程序在gdb控制下运行,另外还可以在coredump中使用
gdb a.out coredump 通过打印堆栈、变量来定位问题
11.通过 gcc -O1 -O2等来进行优化,可以O0—O3
O0 不优化
O1 最常见的优化
O2 GNU软件开发包的默认优化级别
O3 深度优化
12.与平台相关
gcc -march=pentium4 hello.c march参数是支持的cpu架构
13.创建静态库
ar cr libxxx.a xxx.o yyy.o 创建libxxx.a静态库
ar t libxxx.a 查看libxxx.a打包的目标文件有哪些
gcc -fPIC -shared xxx1.c xxx2.c xxx3.c -o libxxx.so 创建动态库
14.结合gprof的应用
gcc -Wall -pg test.c -o test 需要带上-pg选项
使用gprof test 测量test这个二进制文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以通过以下几种方式下载GNU GCC的中文手册: 1. 官方网站下载:你可以访问GNU GCC的官方网站(https://gcc.gnu.org/)并查找相关的文档下载页面。有时候,官方网站提供中文手册的下载链接或者提供其他语言的手册,并且通常有最新的更新。你可以在官方网站上搜索相关的链接,然后根据指引下载中文手册。 2. 在线文档查找:一些编程类的网站提供了各种编程语言的中文手册。你可以通过搜索引擎搜索“GNU GCC中文手册”或者“GCC中文文档”,然后查找可靠的网站,比如CSDN、简书、GitHub等。这些网站通常有编程相关的教程、手册以及技术文档,其中可能也包括GNU GCC的中文手册。 3. 社区论坛下载:在编程社区或者论坛中,有很多热心的开发者分享自己整理或者翻译的编程手册和教程。你可以加入这些社区或论坛,并在对应的板块或下载区寻找GCC的中文手册。在这些平台上,你也可以提问,向其他开发者寻求帮助。 需要注意的是,GNU GCC是一个开源项目,并且有众多的贡献者参与其中,因此可能存在多个版本的中文手册。在下载之前,最好确认手册的版本与你使用的GCC版本相对应,以获得最准确和最合适的信息。如果有需要,你也可以查阅英文的GCC手册,因为英文手册通常比中文手册更为详细和全面。 ### 回答2: 在GNU GCC (GNU Compiler Collection)的官方网站上,您可以找到关于中文手册的下载链接。下面是一些下载中文手册的途径: 1. GNU GCC官方网站: 您可以访问www.gnu.org/software/gcc获取最新版本的GNU GCC软件以及相关的中文文档。在该网站,您可以找到GCC手册的在线版本,也可以下载PDF版本的手册。 2. GNU镜像站点: GNU GCC的中文手册也可以在GNU镜像站点下载。GNU镜像站点位于不同的地理位置,并提供了大量的GNU软件和文档的下载。您可以在线搜索并访问适合您的镜像站点,然后浏览GNU GCC的文件夹,找到中文手册的下载链接。 3. 在线文档: 除了下载中文手册,您还可以通过在线文档来学习和使用GNU GCC。在GNU GCC官方网站上,您可以找到HTML格式的在线文档,其中包括GCC的功能、命令和选项的详细说明。 请注意,GNU GCC是一套强大而复杂的编译器工具集,手册中提供了广泛的信息和使用指南,包括编译器的命令行选项、语法规则和示例。使用手册时,请根据您的需求和经验水平选择适合的章节和内容。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值