新闻中心

EEPW首页 > EDA/PCB > 设计应用 > Linux下编译运行C语言文件

Linux下编译运行C语言文件

作者: 时间:2024-05-23 来源:网络 收藏

一、准备C文件

本文引用地址:https://www.eepw.com.cn/article/202405/459100.htm

在命令行模式下输入: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




关键词: Linux C语言 开发

评论


相关推荐

技术专区

关闭