C语言代码怎么编译成.o文件?再怎么变成.exe文件?

作者&投稿:莘叔 (若有异议请与网页底部的电邮联系)
C语言代码怎么编译成.o文件?再怎么变成.exe文件?~

以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc -P abc.c
第二步由源程序生产汇编语言代码。
gcc -S abc.c
会生成abc.s文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc -c abc.c
会生成abc.o
第四步连接器从目标代码生成可执行文件。
gcc abc.o

目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。

linux下gcc -c wen.c -o wen.o 生成.o文件gcc wen.o -o wen 就变成.exe文件
Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。
auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用) long :声明长整型变量或函数 switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明积存器变量

简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)
一般把.c到.o称之为编译,.o到.exe称之为连接
编译+连接整个过程的统称也叫编译

具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。

我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的

linux下gcc -c wen.c -o wen.o 生成.o文件
gcc wen.o -o wen 就变成.exe文件


将高级语言翻译成机器语言有哪两种方式
编译型,解释型。1、编译型:编译型语言在运行之前需要一个编译器将源代码编译成机器语言,编译过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段,编译型语言的程序在运行之前会被编译成机器语言,执行速度较快,但一旦程序有错误,需要重新编译和链接,很耗时,常见的编译...

C语言编写好代码后,怎么编译,最后生成可执行文件?具体
编译是测试代码能否运行,如果编译成功,下一步就可以运行了。另外,编译只能发现一些编辑错误,比如单词写错了,语句格式不正确啊,变量没有声明啊之类的。还有些错误是编译器发现不了的。对此,就需要你自己找了

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

用C语言写出来的程序如何打包成完整的软件?
1、如果是用VC++ 直接可以生成release exe的可执行文件。2、以GCC编译器为例,可以分为四步。第一步是预处理,包括语法检查等工作。gcc -P abc.c 第二知步由源程序生产汇编语言代码。道 gcc -S abc.c 会生成abc.s文件,这个文件里就是汇编代码。第三步编译器生成目标代码,一回个源文件生成...

任何语言的代码?都可以编译成一段汇编代码吗?拜托了各位 谢谢
理论上说计算机运行的程序都可以被反汇编的。但java这类程序就不一样了~~~java程序运行在java虚拟机(jvm)里由java虚拟机和操作系统进行交互操作。java源文件在编译成*.class时,java源代码被编译成类似计算机汇编代码的java汇编代码(也就是 Java字节码),这时java虚拟机就像cpu一样可以“运行java汇编...

C\/C++语言编译生产可执行的二进制文件的过程??求大神详尽解释,
预编译。编译器将你的.c、.cpp源代码,通过解释其中的预编译指令,将源代码转换成相应的没有任何预编译指令的代码。编译、优化。将上一步的代码编译成汇编指令,并作一定优化,形成对应的.s汇编代码 汇编。将.s文件汇编成机器码,形成对应的.o目标文件,此时是不可执行的二进制文件。生成对应的清单...

c语言怎么编写?
include<stdio.h> include<string.h> include<stdlib.h> char fun(char *a,char *b){ char *t;strcpy(t,a);strcpy(a,b);strcpy(b,t);} struct st{ char a[6][20];};int main(){ struct st s[111];int n,x[111],k=0,ts,sum=0;scanf("%d",&n);printf("学号 姓名 数学...

c语言代码怎么转化成软件或exe的可执行文件(就像txt记事本那样脱离了编...
这不用什么工具的,c语言编译好之后,其实已经生成了exe文件。在你的源代码目录下有一个debug文件夹(有的时候是realease),点进去你就会找到生成的exe文件,你在vc里点“运行”执行的其实就是这个exe文件啊。还有,我的建议是一定要打好基础,不要觉得那些理论枯燥什么的。当你工作以后,每天都重复写...

在linux环境下如何用C语言编程?代码在那里写呢,写完保存成什么格式的呢...
编辑器用vi或vim或emacs写,写完保存为**.c 然后用gcc编译,gdb调试。比如gcc -o test.c test --- 运行 .\/test 编译时只有加 -g 参数,才可用gdb调试。如:gcc -g test.c -o test

怎么把同一个代码编译成不同操作系统下可运行的程序
汇编不行的。Windows下面的汇编是intel风格的,而linux的汇编是AT&T风格的,不一样。实际上,汇编的移植性是非常差的。这个和编译器有关,而且还和你的代码的编写语言有关。一般来说,C语言移植性较好。Windows上运行的程序一般都会调用windows下的API、DLL等,所以推荐选择Windows下的编译器,比如说visual...

青河县15372645716: C语言代码怎么编译成.o文件?再怎么变成.exe文件? -
黄哪复方: 简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe) 一般把.c到.o称之为编译,.o到.exe称之为连接 编译+连接整个过程的统称也叫编译 具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以.我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的

青河县15372645716: C语言开发步骤 -
黄哪复方: 首先,在一个IDE(集成开发环境)中编写C代码, 编译,形成***.o目标文件,最后链接形成计算机能读懂的可执行的二进制代码 有两种编译模式 Debug 和 Release在Debug下是调试,生成的EXE不能在没有编译器的机器上运行,Release下释放,生成的EXE在其他机器上可以运行,就是我们常见的那种可执行文件

青河县15372645716: 在文本文档上用c语言编程后,保存时,后缀应该打上什么,才能生成可以直接使用的程序(打开后可直接使用 -
黄哪复方: 不可以的,c要经过编辑.c程序->编译成.o文件->链接成.out或者.exe文件, 最后连接生成的.out,.exe等文件才能直接运行

青河县15372645716: 用c语言编程产生*.o、*.c、*.exe这三种文件,用编译器运行就可以,但直接运行*.exe就不可以? -
黄哪复方: 如果用软件的编译器,那要在Release模式下.exe文件才能单独运行

青河县15372645716: C语言 编译的定义 -
黄哪复方: 首先通过编译器由源码文件(.c文件)和头文件(.h文件)来生成目标文件(.o文件)然后通过链接器将.o文件和程序所需的函数库,还有启动代码整合成一个文件.这个文件就是可执行文件...仅供参考...你装一次Linux的源码包就知道这是啥过程了-,-

青河县15372645716: 有了C语言的源代码,如何把它编泽成exe文件
黄哪复方: 你使用C语言编译器,然后把代码复制到用编译器建立的工程中,进行编译运行就可以. C语言的编译器很多,你可以使用Win-TC,Turbo C,或者VC 6.0 这些工具 你到 http://www.gougou.com上直接就可以搜索到.

青河县15372645716: c语言程序的运行过程中在哪些过程中会产生文件? -
黄哪复方: 编译过程会产生.o文件(目标文件)链接后产生可执行文件. 目标代码包括机器码和符号表(函数及变量名).连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合...

青河县15372645716: 如何编译C语言源代码 -
黄哪复方: 1、以GCC编译器为例,可以分为四步. 第一步是预处理,包括语法检查等工作. gcc -P abc.c 第二步由源程序生产汇编语言代码. gcc -S abc.c 会生成abc.s文件,这个文件里就是汇编代码. 第三步编译器生成目标代码,一个源文件生成一个目标代码. gcc -c abc.c 会生成abc.o 第四步连接器从目标代码生成可执行文件. gcc abc.o2、目标代码包括机器码和符号表(函数及变量名).连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件.

青河县15372645716: 请问:c语言编译成功后生成后缀名为.o的文件,什么东东,什么作用. -
黄哪复方: .o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件是指源代码经过编译程序产生的能被cpu直接识别二进制代码.由编译器生成,具体的...

青河县15372645716: 请问:我在 Notpad++ 中编写了C语言的代码,然后怎样将它编译和运行? -
黄哪复方: 1.先安装Dev-c++,在安装目录找到“Dev-Cpp(安装目录)\bin\gcc”,就是它了. 2.将“Dev-Cpp(安装目录)\bin”添加至系统环境变量PATH中: 右击“我的电脑”-选择“属性”-选择“高级”先项卡-点击“环境变量”按钮进“环境变量...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网