我一直使用GNU ARM嵌入式工具链 并使用arm-none-eabi-g++ 编译我的嵌入式C++ 代码,这是我们在嵌入式系统课程中采用的方式。而在我的计算机科学课程中,我们只使用g++编译C++代码。我查看了GCC手册并发现,GCC有针对ARM体系结构的编译选项。我的问题是,在进行交叉编译时,使用ARM提供的arm-none-eabi-g++
二进制文件,和使用带有-mcpu=cortex-m4 -march=armv7
编译选项的g++
有什么区别?似乎可以使用Ubuntu自带的gcc进行ARM的交叉编译。