LNUX环境下程序开发基础 曙光用户培训课程系列 课程时间:1.5小时 更新日期:2008年3月 曙光 DAWNING
1/34 LINUX 环境下程序开发基础 曙光用户培训课程系列 课程时间:1.5小时 更新日期:2008年3月
DAWNING 乡暖光 科技计算素来 Linux环境下 程序编译 2/19/2024 Linux环境下程序编译 2134
2/19/2024 Linux环境下程序编译 2/34 Linux环境下 程序编译
DAWNING Linux与C Liux与C是天然的结合,从它们的诞生开始就有密切的联 系:Linux的前身Unix在用C语言改写之后才为世界所广泛 接受;而C语言也是在Unix编写、传播的过程中发展和流 行起来的 ·Linux平台为C语言提供的编译工具是gcc。Gcc除了处理一 般的C语言程序,还支持C+、Objective C等一些语言。曙 光4000A提供了PGIC/C+compiler-一pgcc/pgCC Liux系统与其他系统类似,C语言程序的运行过程分为三 步: 编写源代码 用编译工具编译连接,生成可执行文件 运行该可执行文件 2/19/2024 3/34
2/19/2024 3/34 Linux与C • Linux与C是天然的结合,从它们的诞生开始就有密切的联 系:Linux的前身Unix在用C语言改写之后才为世界所广泛 接受;而C语言也是在Unix编写、传播的过程中发展和流 行起来的 • Linux平台为C语言提供的编译工具是gcc。Gcc除了处理一 般的C语言程序,还支持C++、Objective C等一些语言。曙 光4000A提供了PGI C/C++ compiler— pgcc/pgCC • Linux系统与其他系统类似,C语言程序的运行过程分为三 步: – 编写源代码 – 用编译工具编译连接,生成可执行文件 – 运行该可执行文件
DAWNING 曙光 DAWNING 一个简单的例子一nello.c 技计算未米 用v编写源文件 #include <stdio.h> void mainO) printf("hello world.n") 用gcc编译 gcc hello.c 运行 a.out 2/19/2024 434
2/19/2024 4/34 一个简单的例子—hello.c • 用vi编写源文件: #include <stdio.h> void main() { printf(“hello world.\n”); } • 用gcc编译 gcc hello.c • 运行 a.out
DAWNING GCC简介 gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台 编译器,是GNU的代表作品之一。 ● gcc编译器能将C、C+语言源程序、汇程式化序和目标程序编译、连 接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个 名为a.out的文件。 在Liux系统中,可执行文件没有统一的后缀,系统从文件的属性来 区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件 的类别,下面我们来介绍gcc常用的一些后缀。 c为后缀的文件,C语言源代码文件 -.a为后缀的文件,是由目标文件构成的档案库文件 .C,.cc或.cxx为后缀的文件,是C++源代码文件 一 h为后缀的文件,是程序所包含的头文件 o为后缀的文件,是编译后的目标文件 gcc最基本的用法是:gcc[options][filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称 2/19/2024 5/34
2/19/2024 5/34 GCC简介 • gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台 编译器,是GNU的代表作品之一。 • gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连 接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个 名为a.out的文件。 • 在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来 区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件 的类别,下面我们来介绍gcc常用的一些后缀。 – .c为后缀的文件,C语言源代码文件 – .a为后缀的文件,是由目标文件构成的档案库文件 – .C,.cc或.cxx 为后缀的文件,是C++源代码文件 – .h为后缀的文件,是程序所包含的头文件 – .o为后缀的文件,是编译后的目标文件 • gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称