keil开发环境增加Gnu扩展
来源:互联网 发布:禁止软件打开 编辑:程序博客网 时间:2024/06/06 07:07
不得不说Keil貌似是国内用户使用最多的IDE了,其被ARM收购之后,ARM嵌入了ARMCC等编译器推出了Keil MDK开发环境更是受到了广大ARM开发工程师的欢迎,庞大的用户群(很多是从当年的51等8位机直接转过来的)、简洁的管理窗口和友好的UI界面等优势都让其风靡一时,而且毕竟现在成了ARM的“亲儿子”了,其对ARM内核的产品支持还是灰常不错的。
而GCC更是大名鼎鼎,这个至今仍然在维护的GNU项目下的产物,在N多大牛的维护下不断得到优化,其强大的编译效率和跨平台能力也是广为大家所认可(Codewarrior10.x之后,针对ARM的编译器就是集成了GCC)。
而本文的目的是针对那些想从GCC平台迁移到Keil MDK平台的开发者(并不是代表ARMCC比GCC好,这里不拿这两者做对比),可能用习惯了GCC的话移植到ARMCC下会有些差别需要注意,如匿名的联合体union在ARMCC下是不支持的,要想再ARMCC下使用需要在前面添加“#pragma anon_unions”,而这种格式在GCC却是直接支持的。
而如果开发者想将原来在GCC下的工程整体迁移到Kei MDK下,如果工程里存在大量的这种定义,那认为的一条条的修改绝对是一件让人抓破头皮的事,呵呵,那有没有简单的一蹴而就的方法呢?咳咳,我都这样说了那肯定就有啦,有点卖关子了,呵呵,其实很简单,我们进入到Project->Options…,设置如下图所示,即添加“--gnu”即可实现在Keil工程下使用GNU工具链GCC来编译工程C文件了,是不是有点太简单了,呵呵。
最后我需要提一句,这个“--gnu”是添加在C/C++这个选项卡下的,如果你最开始使用Keil重新新建的一个工程并添加了Keil自动生成的启动代码的话(startup_xxx.s)请慎用在ASM选项卡下添加“--gnu”,因为ARMCC下的汇编格式是与GCC完全不一样的,所以用GCC来编译Keil下生成的汇编是不行的,这点需要注意。
纠正:谢谢下面博友的更正,“--gnu”实际上是在ARMCC中加入支持GNU扩展格式,当然实际上Keil是可以添加GCC的编译器的,通过keil菜单中“Project > Manage > Components, Environment, Books..”添加,前提是你得提前装好GCC编译器
0 0
- keil开发环境增加Gnu扩展
- 定制keil开发环境
- GNU开发环境基础-------GCC开发环境
- stm32之keil开发环境搭建
- stm32之keil开发环境搭建
- STM32 学习一 Keil开发环境搭建
- stm32之keil开发环境搭建
- stm32之keil开发环境搭建
- stm32之keil开发环境搭建
- stm32之keil开发环境搭建
- keil MDK5搭建STM32开发环境
- 基于LPC11E68搭建Keil开发环境
- stm32之keil开发环境搭建
- STM32、MDK(Keil)、Windows开发环境搭建
- 构建自己的GNU开发环境
- GNU/Linux下的开发环境
- GNU/Linux 开发环境 (1)
- GNU/Linux 开发环境 (2)
- dex分包变形记
- XStream 初探,很给力
- java爬虫(Jsoup爬取龙腾网)第一页信息
- Top K问题
- C# FTP操作
- keil开发环境增加Gnu扩展
- Swift学习之四:类型别名(Type Aliases)
- 练习4-5 给计算器程序增加访问sin、exp与pow等库函数的操作。
- 【ROS Gazebo专题】二、Gazebo的使用上
- 框架的初识
- python numpy 部分排序 寻找最大的前几个数
- Volocity使用总结
- Hadoop中HDFS常用命令
- net模式先连接虚拟机