C语言编译器gcc命令如何操作步骤_第1页
C语言编译器gcc命令如何操作步骤_第2页
C语言编译器gcc命令如何操作步骤_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页C语言编译器gcc命令如何操作步骤C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

Linux系统中最重要的软件开发工具是gcc,在Linux系统中,c89、cc和gcc这些命令基本上都指向系统的C语言编译器,通常是GNUC编译器,或都简称gcc。在UNIX系统中,C语言编译器称为cc。实际上,gcc能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用gcc命令可同时编译并连接C和C++源程序,一般来说,C编译器通过源文件的后缀名来判断是C程序还是C++程序。在Linux中,C源文件的后缀名为.c,而C++源文件的后缀名为.C或.cpp。对于C++程序,gcc命令只能编译C++源文件,而不能自动和C++程序使用的库连接。因此,通常可以使用g++命令来完成C++程序的编译和连接,该程序会自动调用gcc实现编译。本人一直都是在Linux系统编译C程序的`,就gcc命令行的作用记录下来。

首先通过编写、编译和运行一个HelloWorld程序实例开始

一、源代码

/*hello.c*/

#include

#include

intmain(void)

{

printf(HelloWorld!);

return0;

}

二、编译、链接和运行程序

#gcc-ohellohello.c

#./hello

HelloWorld!

#

命令选项的作用:

1.-oPlacetheoutputinto

如:#gcc-ofilefile.c

-o告诉编译器将可执行程序放在何处,如果没有指定文件名称,编译器则会把程序放在一个名为a.out的文件里(a.out的含义是assembleroutput,即汇编输出)。

2.-cCompileandassemble,butdonotlink

如:#gcc-cfile.c

-c告诉编译器仅把源代码编译为目标模块(file.o)而跳过汇编和连接的步骤。在使用-c生成目标模块后,就可以通过-o选项来生成可执行文件。如:#gcc-ofilefile1.ofile2.o可以是多个目标模块。

3.-l和-L

指示编译器程序要链接的库。其中-L要增加库的搜索路径。如:hello.so动态库放在/usr/cprimer目录下,那就是-L/user/cprimer

4.-O

如:#gccfile.c-O2,

用来优化程序用的。优化程序,执行速度可能也有所提高,从未真正测试过。

5.-include

-include告诉编译器需要包含头文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论