你好,我使用CCS10.4(编译器版本V20.2.7)和CCS6.1(编译器版本V6.4.2)编译同样的代码,对比它们生成的.map文件,发现前者的编译出来的.text文件比后者编译出来的大了1K多,请问是什么原因呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,我使用CCS10.4(编译器版本V20.2.7)和CCS6.1(编译器版本V6.4.2)编译同样的代码,对比它们生成的.map文件,发现前者的编译出来的.text文件比后者编译出来的大了1K多,请问是什么原因呢?
以下是我能想到的一些可能导致.text文件大小差异的原因:
版本差异:CCS 10.4和CCS 6.1使用不同版本的编译器,有可能存在编译器内部实现的差异,导致生成的代码大小不同。
引入的库文件不同:如果在两个版本的CCS中使用了不同版本或不同数量的库文件,则编译生成的代码大小可能会有所不同。
编译器标志不同:尽管你说已经将优化选项设置为相同,但是还有许多其他的编译器标志可以影响最终生成的代码大小。
对象文件不同:如果你使用了不同版本的源代码,或者在两个版本的CCS中使用了不同的编译器选项来编译不同的源代码文件,那么生成的.obj文件可能会有所不同,导致最终的.text文件大小也不同。