C语言编译器gcc命令如何操作步骤
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!#
命令选项的作用:
-oPlacetheoutputinto如:#gcc-ofilefile.c
-o告诉编译器将可执行程序放在何处,如果没有指定文件名称,编译器则会把程序放在一个名为a.out的文件里(a.out的含义是assembleroutput,即汇编输出)。
-cCompileandassemble,butdonotlink如:#gcc-cfile.c
-c告诉编译器仅把源代码编译为目标模块(file.o)而跳过汇编和连接的步骤。在使用-c生成目标模块后,就可以通过-o选项来生成可执行文件。如:#gcc-ofilefile1.ofile2.o可以是多个目标模块。
-l和-L
指示编译器程序要链接的库。其中-L要增加库的搜索路径。如:hello.so动态库放在
/usr/cprimer目录下,那就是-L/user/cprimer
如:#gccfile.c-O2,
用来优化程序用的。优化程序,执行速度可能也有所提高,从未真正测试过。linux下gcc编译的四个步骤
-include
-include告诉编译器需要包含头文件,但一般情况下包含头文件都在源码里用
#includexxxxxx实现,一般很少用这个选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。