将不同的目标文件分散在不同的文件上,但相同的逻辑会创建相同的hex文件吗

时间:2017-08-02 00:14:41

标签: c object linker hex

如果你有一个产品的相同的结束函数但是一些逻辑语句从一个c文件(program1.c)转移到另一个c文件(program2.c) 例如

//program1.c
...
UINT8 VarA; //declared globally
UINT8 VarB;
UINT8 VarC;
<some code here "excerpt A">
if (VarA >= VarB){
VarC = VarA+1;
...
}

//program2.c
...
<some code>;
...

与链接器生成最终hex文件时这些文件的输出相比。

//program1.c
...
<some code>;
...

和这个

//program2.c
...
UINT8 VarA; //declared globally
UINT8 VarB;
UINT8 VarC;
<some code here "excerpt A"> 
if (VarA >= VarB){
VarC = VarA+1;
...
}

&#34;摘录A&#34;用于表示完全相同的完全相同的代码。假设唯一的区别是代码之间显示的是什么。

什么是略有不同的代码,但输出的十六进制文件功能完全相同?您希望hex文件有所不同吗?

0 个答案:

没有答案