计算机编程环境gcc and g++

gcc and g++分别是GNU的c & c++编译器。gcc/g++在执行编译的时候一般有下面4步:dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⒈预处理,生成.i的文件[预处理器cpp]。dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]。dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]。dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

⒋连接目标代码,生成可执行程序[链接器ld]。dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1.  gcc编译器简介dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

     gcc原名是GNU C Complier,支持C语言的编译链接,也支持C++、object-c等语言的编译链接。根据《深入理解计算机系统(第三版)》第1.2小节内容,gcc将一个源程序文件转换为最终的可执行程序需要经过预处理、编译、汇编、链接四个阶段。dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

计算机编程环境gcc and g++dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2. 常见的编译选项dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

   cc和gcc 命令是一样的,只是gcc命令的简化。另外,对于C++程序则使用g++命令来执行。
     gcc -E :进行预处理,默认将处理结果输出到标准输出设备上,如电脑屏幕。可以结合-o参数,将结果输出到.i文件中。
     gcc -s :进行-编译处理,生成.s为后缀的汇编语言文件;
     gcc -c :进行汇编处理,生成.o文件;
     gcc   :生成可执行文件,默认生成的可执行文件名为a.out。可以结合-o生成指定的名称;
     gcc  -v :  可以查看gcc的版本号;
     gcc -wall:尽可能给出更多地警告;
 

3. 示例dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

    但在实际中,我们通常不会一步一步的执行gcc -E、gcc -s 、gcc-c ...,而是直接"gcc hello.c"生成可执行文件,默认生成的可执行文件名为a.out。下面示例是C++程序hello.cc,使用"g++ hello.cc"一步生成可执行文件。 dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
计算机编程环境gcc and g++dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

4. C++11标准dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言(也就是C++98标准)第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。dXU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

关 键 词

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢