在linux系统上编写的第一个程序

来源:互联网 发布:js里面的extend 编辑:程序博客网 时间:2024/05/29 14:34

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 <stdio.h>

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 <stdio.h>

f1(int arg){

printf(”f1: you passed %d\n”,arg);

}

C语言文件f2.c。内容为:

#include <stdio.h>

f2(char *arg){

printf(”f2: you passed %s\n”,arg);

}

C语言文件m.c。内容为:

#include <stdio.h>

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






0 0
原创粉丝点击