首页 > 其他分享 >C语言的编译过程

C语言的编译过程

时间:2023-02-08 23:11:57浏览次数:30  
标签:预处理 gcc C语言 编译 test 过程 hello

C语言的编译过程:

预处理、编译、汇编、链接

gcc -E hello.c -o hello.i 1、预处理

gcc -S hello.i –o hello.s 2、编译

gcc -c hello.s -o hello.o 3、汇编

gcc hello.o -o hello_elf 4、链接

 

 

 

预处理

gcc -E -I./inc test.c -o test.i

编译

gcc -S -I./inc test.c -o test.s

汇编

gcc -c test.s -o test.o

链接

gcc hello.o -o hello

标签:预处理,gcc,C语言,编译,test,过程,hello
From: https://www.cnblogs.com/saonian/p/17103672.html

相关文章

  • C语言原码 反码 补码
    关于C语言中原码反码补码的问题对于正数来说,其原码反码补码都是一样的。在内存中存储的是他的补码。对于负数来说,其反码是在原码的基础上,符号位不变,其余为进行取反,即0......
  • C语言填空:结构体填空
    #include<stdio.h>//https://www.renrendoc.com/paper/206978342.html//计算四位学生的平均成绩,保存在结构体中,然后列表输出这些学生信息structSTUDENT{char......
  • C语言填空:函数递归应用
    #include<stdio.h>//数列的第12项值为1,此后各项值均为该项前二项之和,计算数列第30项的值intf(intn);main(){printf("%d",【1】);getchar();}intf(i......
  • C语言填空 :利用指针 三个数按从小到排序
    #include<stdio.h>//将任意三个整数按从小到大排序voidswap(【1】,【2】){inttemp;temp=*pa;*pa=*pb;*pb=temp;}main(){inta,b,c,t......
  • C语言填空:整数各数字之和
    #include<stdio.h>//求输入的整数各位数字之和。如输入234则输出9;输入-123则输出6main(){intn,【1】;scanf("%d",&n);n=【2】;while(【3】)......
  • C语言填空:10进制转为其他任意进制
    #include<stdio.h>//将任意10进制整数转化为2-16任意进制intmain(){charku[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C&#......
  • 完整记录一次 Microsoft Teams 登录过程
    搜索teams打开MicrosoftTeams(workorschool)使用其他账户或注册卡在GitHubMobile认证(手机app已经认证,但是没反应).重新来一次还是没反应,使用验证器......
  • C语言填空:10进制转2进制输出函数
    #include<stdio.h>//将10进制正整数转化为二进制voiddec2bin(intm){intbin[32],j;for(j=0;【1】;j++){bin[j]=【2】;m=【3】;......
  • 一些c语言题和数组指针
    自学C语言第一题:念数字重点的几个步骤:如何分离一个数intmask=1; intt=a;//为了不改变a的大小,因为a还要参与后续的运算 while(t>9){ t/=10; mask*=10;}/......
  • C语言填空:宏应用
    //功能:对=1,2,3,4,5,6,..,9,10//求f(x)=x*x-5*x=sin(x)的最大值并保留两位小数#include<stdio.h>【1】【2】f(x)x*x-5*x+sin(x)main(){intx;floatmax......