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

vi编译器:

vi的总体概况:

1067bdfdddf862b1705cda351fe4b22d.png

基本的操作:

2740110b71f9e5bae5011bbe4fec23c9.png

gcc编译器:

354907d97be276e3c45a740c0a72379e.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值