已编写好一个C语言源程序(名为file.c),要在计算机上运行,应该经历哪些步骤?

作者&投稿:汝钞 (若有异议请与网页底部的电邮联系)
在Linux系统中,如何运行一个C语言程序?~

1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。

2、可以看到已经生成了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim test.c或者gvim test.c打开这个文件并编写代码。

3、编写完了这个代码。现在开始编译源文件。在终端中输入:gcc test.cgcc是linux自带的c语言编译器。如果是windows则要用ide工具来编译。linux系统一般写C语言用gcc +vim+gdb三个自带的工具就可以了。

4、打完gcc test.c编译完C源文件。然后就可以看见a.out的文件。一般linux系统就默认为a.out为编译完的文件。现在运行a.out文件。在a.out文件的目录下打开终端并输入./a.out就是运行文件了。

5、如果想要编译完的文件名不要用a.out文件。就可以在编译时打入.gcc test.c -o test.out然后就可以看见有一个test.out.文件 了。-o后面跟着的编译生成的文件名。

6、再运行test.out在终端中输入./test.out结果如图。这样在linux系统下编译并运行C语言就完成了。

开发C程序有四个步骤:编辑、编译、连接和运行。



任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。



1、预处理:导入源程序并保存(C文件)。



2、编译:将源程序转换为目标文件(Obj文件)。



3、链接:将目标文件生成为可执行文件(EXE文件)。



4、运行:执行,获取运行结果的EXE文件。

扩展资料:

将C语言代码分为程序的几个阶段:



1、首先,源代码文件测试。以及相关的头文件,比如stdio。H、由预处理器CPP预处理为.I文件。预编译的。文件不包含任何宏定义,因为所有宏都已展开,并且包含的文件已插入。我归档。



2、编译过程是对预处理文件进行词法分析、语法分析、语义分析和优化,生成相应的汇编代码文件。这个过程往往是整个程序的核心部分,也是最复杂的部分之一。



3、汇编程序不直接输出可执行文件,而是输出目标文件。汇编程序可以调用LD来生成可以运行的可执行程序。也就是说,您需要链接大量的文件才能获得“a.out”,即最终的可执行文件。



4、在链接过程中,需要重新调整其他目标文件中定义的函数调用指令,而其他目标文件中定义的变量也存在同样的问题。
参考资料来源:百度百科-c语言

  1. 预处理:一般根据程序中定义的宏,把它们替换为所代替的值。

  2. 编译(compile):生成汇编代码 ——file.S

  3. 汇编(assembly):将汇编程序由汇编器(assembler)生成目标代码(或机器代码)——file.o

  4. 链接(link):把目标代码链接为可执行文件——file.exe (GUN C Compiler一般生成a.out)



不同的编译器不尽相同,以gcc为例:

  1. 预处理(cpp):得到的文件一般仍保存为.c文件.

  2. 编译(cc1):把经过预处理的.c文件编译成.s文件.

  3. 汇编(as):把.s文件汇编成目标文件.o.

  4. 链接(ld):把目标文件和库文件等链接起来生成可执行文件(windows上为.exe文件).

  5. 运行:加载到内存.

概括的说,有预处理,编译,链接等过程.



已编写好一个C语言源程序(名为file.c),要在计算机上运行,应该经历哪些...
答:编译(compile):生成汇编代码 ——file.S 汇编(assembly):将汇编程序由汇编器(assembler)生成目标代码(或机器代码)——file.o 链接(link):把目标代码链接为可执行文件——file.exe (GUN C Compiler一般生成a.out)

编写好c语言源程序后如何进行编译和运行
答:编写好C语言源程序后,需要按照以下步骤进行编译和运行:1. 保存源代码文件,确保文件扩展名为“.c”。2. 使用C语言编译器将源代码文件编译成目标文件。在命令行中输入“gcc 源文件名.c -o 目标文件名”即可进行编译。如果编译成功,将生成一个目标文件。3. 将目标文件链接成可执行文件。在命令行中...

如何将编写好的C语言源程序变成可执行文件EXE?
答:第一步是预处理,包括语法检查等工作。gcc -P abc.c 第二步由源程序生产汇编语言代码。gcc -S abc.c 会生成abc.s文件,这个文件里就是汇编代码。第三步编译器生成目标代码,一个源文件生成一个目标代码。gcc -c abc.c 会生成abc.o 第四步连接器从目标代码生成可执行文件。gcc abc.o 目标代...

如何将编写好的C语言源程序变成可执行文件EXE?
答:1、第一步,打开C语言编译软件,输入你要执行的程序源代码,如下图所示。2、第二步,代码编写完成之后,依次点击”编译“、”组建“、”执行“三个选项,也可以通过依此右边的三个快捷键完成上述操作,如下图所示。3、第三步,上述操作完成之后,按”回车键“就可以执行当前程序了,如下图所示。4、...

如何在linux环境下编辑一个c语言源程序并将其编译为可执行文件?_百度...
答:然后再创建一个文件名为les1 的文件(mkdir les1)。进入les1文件(cd les1)。创建一个.c文件:touch a.c。4.编辑该文件 输入vi a.c 进入该界面 会发现用户不能从键盘输入信息,这时我们需要从键盘按一个i在下面会显示INSERT(表示插入)。然后就可以使用键盘输入代码。输入完成以后可以按Esc退出...

将C语言源程序(hello.c)文件中所有注释删除后,存入另外一个文件(new...
答://将写好的hello.c放入工程目录 include<stdio.h> main(){ FILE *q,*p; //声明两个文件指针 char a[1000],c;//数组a,字符c int i,end;//i用于计数,end用于标记是否读到文件末尾 p=fopen("hello.c","r");//读方式打开p q=fopen("new_hello.c","w");//写方式打开q while...

c语言源程序名的后缀是
答:C语言是一种广泛使用的编程语言,它具有简单、高效、可移植等特点。C语言源程序文件的后缀".c"是一个约定俗成的标准,也是C语言编程中常见的文件扩展名之一。在编写C语言程序时,需要将源程序保存为相应的文件,然后通过编译器编译并链接成可执行程序。在C语言中,源程序文件的扩展名可以是".c"、""...

C语言源程序文件、目标文件和可执行文件的扩展名是什么?
答:源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序的扩展名为“...

C语言源程序文件、目标文件和可执行文件的扩展名是什么?
答:源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序的扩展名为“...

如何使用Visual Studio 2010编写一个C语言程序
答:点击源文件,右击弹出选项,鼠标移动到添加,找到项目,单击进行添加。找到C++文件,单击并命名为123.c,因为是编写C语言,所以一定要加这个后缀名。点击确定 我们拿编写求两个整数的和举例说明,代码写完之后,找到上方的调试,单击找到直接运行不调试,单击打开,从键盘上输入2,3按下Enter键,便可以看到...