如何快速确认代码是否被编译链接

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文件则说明没有被编译;

以上是关于如何快速确认代码是否被编译链接的主要内容,如果未能解决你的问题,请参考以下文章

怎么确认域名是否被微信拦截?

猴子数据教你确认域名是否被微信拦截

如何使用 C# 判断一个文件是否为程序集

关于整个编译过程和库文件的问题

Pytest with argparse:如何测试用户被提示确认?

我如何确认我正确使用了纱线链接?