vi编译器:
vi的总体概况:
基本的操作:
gcc编译器:
gcc -E hello.c
gcc -S hello.c
gcc -c hello.o
gcc hello.c
gdb a.out
r
执行一个printf("Hello World");
1) C语言版“Hello World”
用vi编辑一个名为hello.c的文件,其内容为
#include
main()
{
printf(”Hello World! C\n”);
}
编译并执行程序。
编译方法为:
cc hello.c // 生成可执行程序a.out
cc –o hello hello.c // 生成可执行程序hello
cc –c hello.c //生成目标文件hello.o
cc –S hello.c //生成汇编语言程序hello.s
执行程序:
./a.out #执行当前目录内,刚编译生成的a.out程序
./hello #执行当前目录内,刚编译生成的hello程序
3) 组合编程
设有C语言文件f1.c,内容为:
#include
f1(int arg){
printf(”f1: you passed %d\n”,arg);
}
C语言文件f2.c。内容为:
#include
f2(char *arg){
printf(”f2: you passed %s\n”,arg);
}
C语言文件m.c。内容为:
#include
main(){
f1(16);
f2(”Hello World!”);
}
请使用vi编辑并生成以上程序,分别用以下方法编译,观察生成文件或运行生成的可执行程序:
cc –c f1.c f2.c #生成 f1.o 和 f2.o
cc –S f1.c f2.c # 生成 f1.s 和 f2.s;可用vi或cat查看它们的内容
cc –o mp m.c f1.c f2.c # 生成mp,执行方法为:./mp
cc –o m m.c f1.o f2.o # 生成m,执行方法为:./m