为什么mbed生成不同大小的bin文件在线编译和离线编译(导出gcc_arm makefile)

为什么mbed生成不同大小的bin文件在线编译和离线编译(导出gcc_arm makefile),arm,embedded,stm32,mbed,Arm,Embedded,Stm32,Mbed,当在联机ide上生成项目时,生成的bin文件大小为21k,但导出的项目的导出设置为GCC ARM,使用Make命令在linux终端上生成的文件大小为52k。如何减少脱机生成的bin文件大小 谢谢。在线Mbed编译器使用ARMC6工具链编译代码。当您使用GCC\u ARM进行本地编译时。不同的工具链编译代码的方式不同,因此二进制大小不同 如果在本地使用ARMC6工具链进行编译,二进制大小将非常接近在线编译器生成的大小。是,子版本也会产生差异。但是二进制大小的主要差异(比如超过原始大小的2倍)是由于

当在联机ide上生成项目时,生成的bin文件大小为21k,但导出的项目的导出设置为GCC ARM,使用Make命令在linux终端上生成的文件大小为52k。如何减少脱机生成的bin文件大小


谢谢。

在线Mbed编译器使用
ARMC6
工具链编译代码。当您使用
GCC\u ARM
进行本地编译时。不同的工具链编译代码的方式不同,因此二进制大小不同


如果在本地使用
ARMC6
工具链进行编译,二进制大小将非常接近在线编译器生成的大小。

是,子版本也会产生差异。但是二进制大小的主要差异(比如超过原始大小的2倍)是由于不同的工具链@hmxmghl。谢谢你的回答。您确定联机编译器使用ARMC6吗?因为导出工具链中可用的选项有make-armc5、vscode-armc5、eclipse-armc5。。。。。但没有人会同意。它使用最新版本的ARMCC工具链。参考资料:@老定时器谢谢你。我根据你的建议对答案进行了修改。