hello. c ◆ int maind0 printf( hello world! n) ◆gcc- o hello hello.c ◆helo ◆如果没有-0选项,则输出为a.out ◆系统程序一般在/Us下和/usr/lca下
hello.c int main() { printf(“hello world!\n”); } gcc -o hello hello.c ./hello 如果没有-o选项,则输出为a.out 系统程序一般在/usr下和/usr/local下
头文件 ◆头文件提供对常数的定义和对系统及库 函数调用的声明 下级目录下,如 usr/include冬 ◆C语言的头文件一般在/ usr/include usr/include/inux子目录中。 ◆使用gcc-I“目录”来引用保存在非标 准位置的头文件。 ◆如gcc-/usr/ openwin/ include fred c
头文件 头文件提供对常数的定义和对系统及库 函数调用的声明。 C语言的头文件一般在/usr/include及其 下级目录下,如/usr/include/sys和 /usr/include/linux子目录中。 使用 gcc –I “目录” 来引用保存在非标 准位置的头文件。 如 gcc -I /usr/openwin/include fred.c
库文件 ◆库文件是一些预先编译好的函数的集合,那些 函数都是按照可再使用的原则编写的。 ◆标准的系统库文件一般保存在/ib或者/usr/ib 下。库文件的名字启动以i打头,后面是说明 函数库情况的部分,如C表示是C语言库,m表 示是数学运算库等。文件名最后是句点开始的 部分,给出的是库文件的类型,其中 传统的静态型函数库 s0和.sa 共享型函数库
库文件 库文件是一些预先编译好的函数的集合,那些 函数都是按照可再使用的原则编写的。 标准的系统库文件一般保存在/lib或者/usr/lib 下。库文件的名字启动以lib打头,后面是说明 函数库情况的部分,如c表示是C语言库,m表 示是数学运算库等。文件名最后是句点开始的 部分,给出的是库文件的类型,其中 .a 传统的静态型函数库 .so和.sa 共享型函数库
◆例如:gcc- o fred fred c/usr/ib/ibma ◆也可以:gcc- o fred fred c-m ◆通过-L标志给编译器增加搜索子目录, tA: gCc -0 x1lfred-L/usr/openwin/lib 1fred.c-11,这条命令在编译和链接 程序x11fred时将使用在子目录 /usr/ openwin/ib中找到的ib×1函数库
例如:gcc -o fred fred.c /usr/lib/libm.a 也可以:gcc –o fred fred.c -lm 通过-L标志给编译器增加搜索子目录, 如:gcc -o x11fred –L/usr/openwin/lib x11fred.c –lX11,这条命令在编译和链接 程序x11fred时将使用在子目录 /usr/openwin/lib中找到的libX11函数库
Linux中的汇编语言 ◆汇编语言程序一般以S为扩展名。也可 以以“嵌入式”汇编的方式出现在C语言 的C程序中。 ◆ UNIX/Linux的汇编语言,采用的是AT&T 的386汇编语言。与Inte的汇编语言相比, 二者所基于的硬件知识是相同的,但是 在语法上有一定的差异
Linux中的汇编语言 汇编语言程序一般以.S为扩展名。也可 以以“嵌入式”汇编的方式出现在C语言 的.c程序中。 UNIX/Linux的汇编语言,采用的是AT&T 的386汇编语言。与Intel的汇编语言相比, 二者所基于的硬件知识是相同的,但是, 在语法上有一定的差异