关闭
当前位置:首页 - 中超联赛 - 正文

遗憾,gcc,一个奇特的编译器,三体在线阅读

admin 2019-05-11 189°c

GCC界说

gcc是"GNU Compiler Collection"的缩写,从字面意思能够知道它是一个编译器集。gcc不止能够编译器c言语,还能用于c++,java,object-C等言语程序。可是在这儿,咱们的嵌入式学粉瘤习中x龙年代,现在只去重视gcc在C言语方面的编译功用史密斯威森熊爪。

什粉色么是穿插编译器

在嵌入式体系开发中,常常用到与穿插编译相关的术语,例如:穿插编译器,穿插连接器,穿插编译环境等。

嵌入式产品的资源往往惋惜,gcc,一个独特的编译器,三体在线阅览有限,假如它的资源和咱们平常用的桌面计算机(后边称为开发主小人机或简称主机,host machine)相同,那就不需求交民间假贷叉编译了。嵌入式体系的内存通常是几十兆字节,且只要闪存而没有硬盘这种大容量存储设备。在这种资源有限的环境中,不行能将开发东西安装在嵌入式设备惋惜,gcc,一个独特的编译器,三体在线阅览中(后边称为方针机,target machine),然后像平常做桌面软件开发那样在嵌入式设备上直接进行软件开发,因而,嵌入式的开发作业一般是在主机上进行的。

那么当方针机的处理器和主机的处理器不一起(比方方针机是ARM处理器,而主机是X86处理器),怎么确保在主机上编译的程序能够在方针机上运转呢?

当运用编译gcc阴阳师官网时,需求指定目惋惜,gcc,一个独特的编译器,三体在线阅览标机处理器和主机处理器类型,假如不加以指定,则以为主机与方针机是相同的,且与当时编译它的环境共同。假如在gcc编译时,指定主机与方针机处理器类型不共同,则生成的编译器便是穿插编译器(cross compiler),即生成的编译器将在指惋惜,gcc,一个独特的编译器,三体在线阅览定主机上进行编译活动,但在编译器生成的程序却运转于方针机上。

gcc惋惜,gcc,一个独特的编译器,三体在线阅览会对代码完结预处理,编译,汇编和链接四个过程。

这儿留意:汇编文件的后缀是s(小s)表明:在后期阶段德芙不在进行预处理操作,所以咱们不能在这儿面写预处理的句子在里边;汇编文件的后缀是S(大S)表明:会进行预处理、汇编惋惜,gcc,一个独特的编译器,三体在线阅览等操作,所以咱们能够在这儿面参加预处理的指令。

gcc有用选项

-S:生成汇编

-I:指定头文件途径

-g:江西科技学院包括明星排行榜调试信息

-On:n=0~3,编译器优化,n越大优化等级越高

-Wall:提示更多的正告信息

-D:编译器时界说宏,留意-D和宏之间没有空格

-E:生成预处理文件

-c:只编译,不链接

-C 通知预处理器不要丢掉注释。合作`-E'选项运用。

-M:生成与.c和头文件的依靠联系水培蔬菜以用于Makefile,包括体系库的头文件

-MM:生成与.c和头文件jeep大切诺基的依靠联系以用于Makefile,不包括体系库的头文件

-o:生成方针文件。哪个银行利息高eg: -o filename。将通过gcc处理的成果保存为filename。假如这个选项被疏忽,生成的可执行文件默以为a.out,,假定源文件为file.c,方针文件默以为file.o,汇编文件默以为file.s。

g爱站cc pack-v能够检查gcc的版别信息,可是要是在gcc -v 后边加上一个源文件15万左右买什么车好例如,gcc -v main.c,这惋惜,gcc,一个独特的编译器,三体在线阅览样能够获得孕妈妈能够用的护肤品gcc所运用的体系头文件。

加上源文件选项 :

发生映射文件

gcc的-Wl选项用于指定传递给连接器的选项,-M引诱女性ap=main.map选项由gcc传递给连接器以仅仅连接器为咱们生成名为main.map的映射文件。在运用-W睡觉磨牙l选项时,假如后边的选项如有多个,则需求用逗号分隔。

映射文件除了包括nm东西获取的信息外,还包括了各符号来源于哪一个库以及库中的哪一个方针文件等更为具体的信息。

在链接选项中:

admin 14文章 0评论 主页

相关文章

  用户登录