0


Linux下编译运行C语言文件(建议收藏)

一、准备C文件

在命令行模式下输入:vim test.c(vi也可以,但建议用vim)

进入编辑模式,输入以下代码:

#include<stdio.h>
 
int main(){
    printf("Hello World!\n");
    return 0;
}

首先点击ESC键退出编辑模式,然后输入:wq(注意输入的时候有冒号哦)回到命令行。

二、 编译

编译C文件成可执行文件

执行的命令:gcc test.c -o test

输入ls命令,能看到当前文件夹下多了一个文件:test.out

三 、 执行

执行:./test.out

可得输出hello World!

四、 编译的四个步骤

使用gcc把C文件编译成可执行文件可分为四步:预编译、编译、汇编、连接。

1、预编译(生成.i文件)

预编译器cpp把源文件和相关的头文件(如实例代码中的头文件stdio.h)预编译成一个.i的文件。

执行的命令:gcc -E test.c -o test.i

预编译的作用:

a、处理所有的“#include”预编译指令

b、处理所有的"#define"指令,将代码中所有的"#define"删除,并展开所有的宏定义

c、处理所有的条件预编译指令,如#if #elif #else #ifdef #ifnodef #endif等

d、删除所有的注释

e、添加行号和文件名标识,以便产生错误时给出提示信息

2、编译(生成.s文件)

编译器gcc把预处理后的文件进行语法分析、语义分析以及优化后生成汇编代码文件。

执行的命令:gcc -S test.i -o test.s

3、汇编(生成.o文件)

汇编器把汇编代码文件转换成中间目标文件

执行的命令:gcc -c test.s -o test.o (注意:这里是小写的-c,而不是大写的-C,本人在此处踩坑,出现异常)

4、链接(生成可执行文件)

链接器ld把目标文件与所需要的所有的附加的目标文件(如静态链接库、动态链接库)链接起来成为可执行的文件

执行的命令:gcc test.o -o test

标签: c语言 编辑器

本文转载自: https://blog.csdn.net/m0_64892604/article/details/131753301
版权归原作者 m0_64892604 所有, 如有侵权,请联系我们删除。

“Linux下编译运行C语言文件(建议收藏)”的评论:

还没有评论