随笔分类 - 编译器
摘要:《gcc小技巧》汇总(点这里查看) 信息显示 打印gcc预定义的宏信息 打印gcc执行的子命令 打印优化级别的对应选项 打印彩色诊断信息 打印头文件搜索路径 打印连接库的具体路径 预处理 生成没有行号标记的预处理文件 在命令行中预定义宏 在命令行中取消宏定义 汇编 把选项传给汇编器 生成有详细信息的
阅读全文
摘要:编译器工作流程 首先介绍下编译器的工作流程,在使用gcc编译程序时,编译过程分为四个阶段: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) 常用编译参数 无任何参数 gcc test.c 如果没有添加任何参数,则编译器将默认执
阅读全文
摘要:方法一:查看ldd版本 ldd --version //ldd命令为glibc提供 方法二:执行库文件 /lib/libc.so.6 方法三:查看软连接 ls -l /lib/libc.so.*
阅读全文
摘要:1、查看gcc默认的内置宏定义 gcc -dM -E - < /dev/null 或者 gcc -dM -E helloworld.c helloworld.c为用户随意编写的c测试用例,随意拿个c程序就行。 -E 预处理后即停止,不进行编译。预处理后的代码送往标准输出。GCC忽略任何不需要预处理的
阅读全文
摘要:通过源码编译安装软件时,要理解交叉编译和本地编译的概念,其中常见的一些参数就是build、host和target了,正确的理解这三者的含义对于交叉编译是非常重要的: --build=编译该软件所使用的平台 --host=该软件将运行的平台 --target=该软件所处理的目标平台 以 gcc 为例子
阅读全文