使用gcc编写c语言程序,gcc编译和运行C程序

本次案例使用如下代码进行测试

#include

int add_range(int low, int high){

int i;

int sum;

for(i = low; i <= high; i++){

sum = sum + i;

}

return sum;

}

int main(){

int result[100];

result[0] = add_range(1, 10);

result[1] = add_range(1, 100);

printf("result[0] = %d\nresult[1] = %d\n", result[0], result[1]);

return 0;

}

gcc的基本用法

gcc[options][filenames]

当不使用任何选项的时候编译c代码,将产生一个a.out可执行文件,如下

a29d0e0da31e

image.png

运行a.out进行查看

a29d0e0da31e

image.png

也可以为编译后的文件指定一个文件名,如下产生test可执行文件

a29d0e0da31e

image.png

运行test查看

a29d0e0da31e

image.png

-o 后面必须跟上一个文件名,如 -o outline

1、预处理阶段

使用-E选项,对输入文件只做预处理不编译。当使用这个选项时,预处理器的输出被送到标准输出而不是存储到文件。如果想将预处理的输出存储到文件,可结合-o选项使用,使用如下,less指令是查看 test.i文件

a29d0e0da31e

image.png

2、编译阶段

使用-S进行编译,如下,产生.i为后缀的编译文件

a29d0e0da31e

image.png

3、汇编阶段

使用-c进行编译如下,将C源文件或者汇编语言文件编译成可重定向的目标文件(二进制形式),其默认后缀为.o。

a29d0e0da31e

image.png

4、链接阶段

可将不同的可重定向文件合并在一起,生成可执行文件

这里使用-c选项输出到成可执行文件,如下

a29d0e0da31e

image.png

5、执行阶段

然后就可以执行可执行文件了,如下

a29d0e0da31e

image.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值