如何快速确认代码是否被编译链接
Posted 正在起飞的蜗牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速确认代码是否被编译链接相关的知识,希望对你有一定的参考价值。
1、应用场景
(1)在大型项目中,通过编译选项可以编译成不同平台、不同分支的程序;
(2)编译出来不同的程序,原因就是编译链接了不同的头文件和源代码;
比如:工程中不同路径下存在多份同名文件;文件里通过宏定义有多个代码分支;
2、确认方法
2.1、分析编译脚本
(1)最根本的方法就是分析编译脚本,涉及Makefile和shell脚本,可以参考我的专栏《Makefile & shell编程》;
(2)参考博客:《嵌入式开发(S5PV210)——u-boot的头文件包含问题》;
2.2、通过添加错误代码
在想要知道是否被编译的代码处,添加明显错误的代码,如果代码被编译则会报错,如果没有报错说明该代码没有被编译;
2.3、通过分析编译产物
在工程编译完成后,查看xxx.c源文件有没有对应的xxx.o文件。如果没有对应的xxx.o文件则说明没有被编译;
以上是关于如何快速确认代码是否被编译链接的主要内容,如果未能解决你的问题,请参考以下文章