|
交叉编译疑问:Windows PC上,利用ADS(ARM 开发环境),使用gcc 和armcc编译器
[复制链接]
开发环境:
在Windows PC上,利用ADS(ARM 开发环境),使用gcc 和armcc编译器;
查看编译命令中的makefile文件,有用的是"gcc ******"(此处省略掉编译的文件名),
也有"armcc ******"(此处省略掉编译的文件名),最后用armlink链接。
以前学习编译原理, 编译过程:C源程序-> 预编译处理( . c) -> 编译、优化程序(. s、. asm)-> 汇编程序( . obj、. o、. a、. so) --> 链接程序(. exe、. elf、. axf等)
我们的目的是生成针对ARM CPU的可执行代码,用arcc编译即可,中间为何夹杂这gcc,这样搞有什么目的吗?
是不是按照如下过程处理:
用gcc完成: C源程序-> 预编译处理( . c) -> 编译、优化程序(. s、. asm)
然后用arcc完成: 编译、优化程序(. s、. asm)-> 汇编程序( . obj、. o、. a、. so)
armlink完成最后的连接;
如果是的话,前去为何要用gcc编译,有和好处呢?
各位多指教,莫拍砖,多谢!
|
|