在开启编译器优化选项-O3时,从生产的.map文件和最终.out文件大小判断,未被使用的函数并未被移除,仍在在生成的文件中!
请问这是编译选项设置问题还是编译器本身问题?
这个特性导致使用第三方库时,即使只调用了很少部分函数,编译出来的二进制文件也异常大!
测试发现,裸机程序开O3优化是能移除的,但使用BIOS就不行了。是不是BIOS工程中有静态任务,不能简单移除任务函数,所以该该在BIOS工程中被强制禁止了?!
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.