编译器和IDE的区别,如Eclipse、tasking,GNU,GCC,keil,IAR有什么区别

2024-01-14 03:27:19 浏览

0, 有些IDE是支持多种编译器和多种硬件架构的

编译器和IDE的,如Eclipseta

1, IDE本身跟硬件没有关系, 是自带的编译器跟平台有关,但各硬件厂家会为自己定制或开发维护一个IDE方便开发,所以给你感觉IDE跟硬件平台有关了

2, 编译器与你是什么架构的CPU是有关的,不同架构的CPU,其机器指令不一样,所以需要不同的编译器

3, 如果你的编译器功能足够强大,是可以让你所想到的任何语言所描述的程序编译成你想要指定的硬件平台上去运行,不过事实上,这种万能编译器几乎很难实现,也就是:没有

4.要看IDE是否支持配置不同的编译器,ECLIPSE应该是可以配置GCC的

5. 编译器只管到架构一层,不会管到自己私加的一些功能上,私加的功能通常是厂商自己提供BSP开发包来解决的,而不是修改编译器

6.你这个问题没有意义,比如嵌入式板上跑裸机程序或用linux系统,那你所用的IDE通常来讲是不同的,甚至用LINUX OS的系统上运行的程序不需要IDE,只需要GCC,而如果你硬是想在宿主机上用LINUX平台开发裸机程序,用GCC去编应该也可以,但通常你都是在WINDOWS平台用一个所谓的IDE的软件去编一个IMG,然后烧到ARM平台上。

2.2 同样,这类问题,要不,你可以百度谷歌,要不,就问芯片厂商技术支持。

(我以硬盘为IDE接口为例)

第一块硬盘的第一主分区是hda1(主分区最多可以分出4个所以hda1—hda4都是主分区)

第一块硬盘的第一扩展分区是hda5(第二个扩展就是hda6以此类推)

第二块硬盘的第一主分区是hdb1

比较常用的重量级IDE:jetbrain系列

比较常用的轻量级IDE:visual studio code

但……如果这么用的话其实跟在Windows下开发也没多什么区别。。。

Linux可以说跟Unix很有渊缘了,Linux走的就是兼容Unix路线,所以普遍上认为Linux开发工程师=Unix开发工程师。

被称为计算机天才的王垠在《完全用Linux工作》写道:“

简言之就是强大Linux开发工程师都是不用IDE的,即使目前IDE如此丰富,但目前在一些大型项目,仍然需要写makefile,而不是直接点击IDE运行程序。这就是相比Windows有趣的地方,Linux的开发工具小巧而自由。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。