Linux程序设计入门
Linux应用程序分为两类:
- 可执行程序(executables)
- 脚本(scripts)
Linux系统下常用文本编辑器:
- vi/vim
- emacs
C语言编译器:gcc
第一个Linux C程序
代码
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("Hello World\n");
exit(0);
}
终端编译执行
注意
- 确保已安装有gcc
- -o选项用于指定编译后的文件名
- 如不指定则默认生成a.out
- ./用于指定路径
常用文件路径
应用程序
系统提供的应用程序一般在/usr/bin或/usr/local/bin中。
头文件
基本头文件在/usr/include,附加头文件一般在/usr/include/sys或/usr/include/linux中。使用gcc的-I选项可以引入不在默认路径中的头文件。如:$gcc -I /usr/openwin/include hello.c
库文件
标准库文件一般位于/lib或/usr/lib。库文件可以分为静态库(.a)和共享库(.so)。库文件的命名规范:以lib开头,后面部分指明库功能,后缀名说明库类型。gcc的-l选项可以指定要搜索的库文件、-L选项指定库路径。如:
gcc -o hello hello.c /usr/lib/libm.a
gcc -o hello hello.c -lm
gcc -o hello hello.c -L/usr/lib -I/usr/temp/lib/x.a