链接器选项的顺序是否会在.map文件中产生差异?

时间:2016-06-08 18:19:37

标签: c compiler-errors linker iar

链接器的选项顺序是否会在.map文件中产生差异?

我有软件,我用链接器的选项编译它,我构建了代码

然后我改变了链接器选项的顺序,并为代码构建了一个增益

但在这两种情况下,生成的.map文件不同但大小相同

为什么????

1 个答案:

答案 0 :(得分:0)

我不确定您使用的是哪个编译器和链接器。我认为它是gcc。

不同的,不相关的选项的顺序可能不会对对象或任何其他输出进行任何更改。但如果选项之间存在任何依赖关系,则订单可能会更改上下文。

来自man ld:可以在命令行的任何位置指定ld的某些命令行选项。但是,引用文件的选项(如-l或-T)会导致在命令行中出现选项的位置读取文件,相对于目标文件和其他文件选项。 使用不同的参数重复非文件选项将不会产生进一步的影响,或者覆盖该选项的先前出现(在命令行的左侧)。可能有意义地指定多次的选项将在下面的描述中注明。