您的位置:

c语言编译技巧,c语言如何编译

本文目录一览:

C语言如何编译

可以这样做:1、新建C/C++源文件(在文件这里选择新建)2、命名C/C++源文件名,并为它指定保存路径(选择文件中的C/C++source File)(并在右边输入文件名,选择保存位置,点击确定)3、开始录入程序(在空白的工作窗口录入程序)4、编译(点击第一个红框,所有的提示均按确定),运行(红色感叹号)

C语言编写好代码后,怎么编译,最后生成可执行文件?

材料/工具:vc6.0

1、打开c语言编辑工具,在工具中写入程序的源代码。

2、完成以后,点击编译后点击组建,然后点击执行。

3、执行完程序,点击回车按钮选项。

4、点击文件另存为把文件存到你能够找到的文件夹中。

5、打开保存在桌面的文件夹,里面有有一个 Bebug 的文件夹。

6、打开 Bebug 的文件夹,有一个以.exe为后缀名的文件,就是所需要的可执行文件,将其拷贝出,就可以单独执行,也就是一个小软件生成了

怎样用c语言编译

C编译的整个过程很复杂,大致可以分为以下四个阶段:

预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。

编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。

汇编阶段将汇编语言翻译成机器指令。

链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。

用gcc编译器C语言程序的技巧

方法/步骤

1、编写c代码,并输入以下代码,生成文件hello.c

[root@wahoo

test]#

vim

hello.c

#include

stdio.h

#define

DISPLAY

"hello

c!"

int

main(void)

{

printf("%s\n",

DISPLAY

);

return

0;

}

ZZ(说明:ZZ当前文件进行快速保存操作)

2、预编译(Preprocessing)

会对各种预处理指令(#include

#define

#ifdef

等#开始的代码行)进行处理,删除注释和多余的空白字符,生成一份新的代码

[root@wahoo

test]#gcc

-E

hello.c

-o

hello.i

E

参数

通知gcc对目标文件进行预编译,这里是对文件hello.c文件

o

参数

是对命令输出结果进行导入操作,这里是把

gcc

-E

hello.c

操作结果输出到文件hello.i(命名要自定义)中进行保存

这个命令执行完后我们目录下多了一个文件hello.i,你可以查阅一下文件的内容。

3、编译(Compilation)

对代码进行语法、语义分析和错误判断,生成汇编代码文件

[root@wahoo

test]#gcc

-S

hello.i

-o

hello.s

S

参数

通知gcc对目标文件进行编译,这里是对文件hello.i文件

通过这一步我们知道

C语言跟汇编的

关系,至于他们之前是如何进行转换的,大家可以进行更深入的学习与探讨。

此时目录下多了一个hello.s文件,内容如图

4、汇编(Assembly)

把汇编代码转换与计算机可认识的二进制文件,要知道计算机只认识0和1呢

[root@wahoo

test]#gcc

-c

hello.s

-o

hello.o

c

参数

通知gcc对目标文件执行指令转换操作

此步骤我们得到文件hello.o

大家也同样打开文件查看一下,这个文件里面几乎没几个字符大家能看懂,这就对了,但大家可以通过这种方法将其转化为我们可读的形式:

[root@wahoo

test]#readelf

-a

hello.o

5、链接(Linking/Build)

通俗的讲就是把多个*.o文件合并成一个可执行文件,二进制指令文件

[root@wahoo

test]#gcc

hello.o

-o

hello

这里我们就得到了一个可以直接在系统下执行的文件

hello

我们也可以对这个文件进行readelf操作,也可以进行二进制指令转汇编的操作

[root@wahoo

test]#objdump

-d

hello

6、程序运行

[root@wahoo

test]#./hello

hello

c!

7、总结:gcc

编译c程序的主要过程包括

预编译-编译-汇编-连接

四个过程,每个过程都分别进行不同的处理,了解了这其中的一些原理,对c编程的理解大有益处