GCC 显示程序详细编译-链接过程
来源:互联网 发布:js面向对象 继承例子 编辑:程序博客网 时间:2024/05/16 12:43
很多时候,我们对于程序的编译和链接过程很少关注。特别是使用强大的IDE之后,更多人只是会使用IDE进行编程。这样,一旦出现编译或者链接问题,有时候会很难找到编译或者链接问题。理解编译和链接的过程,对于编写程序以及调试问题都有很大的帮助。
事实上,gcc提供了一个可选参数 --verbose,该参数可以完整的显示编译和链接过程。这里以hello.c提供例子。
如上图显示,该过程包括头文件的搜索路径,由于该源文件没有双引号使用的头文件,搜索路径为空。<>包含的头文件搜索路径一一列出。
同时,编译过程的最后,有一个报错。提示我们 头文件#incldue写错了。由于编译过程出错,因此,这里并没有执行链接过程。修改代码后重新编译:
如上图,完整的显示了链接过程。包括汇编器as,已经链接程序collect2的执行。可以看到,虽然代码只是简单的打印hello,但是依赖需要链接的系统库仍然有不少。
0 0
- GCC 显示程序详细编译-链接过程
- gcc程序的编译过程和链接原理
- 程序编译,链接过程
- 程序编译,链接过程
- 程序编译,链接过程
- 程序编译,链接过程
- GCC编译过程:预处理-编译-汇编-链接
- 查看gcc编译链接的过程
- GCC编程过程:预处理-编译-汇编-链接
- GCC编译hello.c的详细过程
- 【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程
- 程序的编译链接过程
- 程序的链接+编译过程
- 程序的编译链接过程
- 程序编译、链接简单过程
- C程序的编译和链接 - gcc
- 编译链接过程的详细分析
- 【C语言】编译链接的详细过程
- private static final long serialVersionUID = 1L
- yii\base\InvalidConfigException The directory is not writable by the Web process
- android读取短信内容
- android四大组件介绍
- UUID的意义和作用
- GCC 显示程序详细编译-链接过程
- spring 中自带的字符编码集过滤器
- 特征选择
- linux关于动态库链接小记
- 函数指针调用
- chrome里debug network的timing说明(翻译官网)
- 宿主手机联系人、通话记录、短信工具类(不断完善中。。。)
- 泛型
- 如何遍历Hashtable