c编译程序是
Visual
C++
Turbo
C
Dev
C++
等等,编译程序已经集成在这些IDE开发环境中了
linux下面的话gcc就是编译程序
㈡ C编译程序是() A C程序的机器语言版本 B 一组机器语言指令 C 将C源程
选C 吧,编译器就是把源程序(.c)编译成目标程序(.obj),然后再通过链接生成可执行程序(.exe)
㈢ C编译程序是
C
C编译程序就是将C语言程序编译成目标机器上的程序的。
㈣ 用C语言编译程序
给出两种方法,一种用数组,一种用链表,均为小可所写。都做了详细注释,代码简练。
http://..com/question/77796518.html
㈤ 目前主流的C语言编译软件是什么
C语言相比其他很多新兴的、复杂的语言,语法还是简单一些,较好实现的。
所以在C语言几十年的发展中出现了各式各样的编译器,还有一些容易被误解为编译器的IDE。
这里列举几个主流的:
GCC
毫无疑问,GCC几乎是unix及linux系统中最通用的编译器套件,几乎所有的linux发行版都预装了GCC作为C语言的默认编译器。除了对C语言的支持,GCC还支持C++、Objective-C等多种语言。GCC早在1987就由Richard Stallman作为GNU计划的一部分发布。
Clang
Clang是近几年新兴的C/C++以及Objective-C的编译器,Apple是其主要投资者,其最初的开发者已加盟Apple。虽说是新兴,但其对C/C++标准的支持不亚于GCC等老牌编译器,并且外部接口和GCC完全兼容,并且因其模块化、错误提示完善等优点已经越来越受到重视。一些如FreeBSD等项目已将clang作为默认编译器。
其实Clang并不是一个完整的编译器,而是作为同一批开发者开发的另一个备受关注的虚拟机(类似于JVM)的llvm的一个前端开发,只是负责将C语言源码编译为llvm IR的中间语言,再由llvm编译为目标代码,这样做可以让其可移植性更好。
Microsoft Visual C++
作为拥有可视化集成编程系统的编译器,VC被很多使用Windows作为开发环境的初学者使用。详见网络的介绍
http://ke..com/view/2070966.htm?fromtitle=vc&fromid=7792954&type=syn#viewPageContent
㈥ c/c 语言编译程序的首要工作是
答案是A
C/C++程序编译过程包括下面4个阶段:
1.预处理,
2.编译,
3.汇编,
4.链接。
下面我们就来详细分析下这几个阶段。
1.预处理
预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,
会产生一个没有宏定义,没有条件编译指令,没有特殊符号的输出文件,
这个文件的含义同原本的文件无异,只是内容上有所不同。
读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理
①将所有的“#define”删除,并且展开所有的宏定义
②处理所有的条件编译指令,如:“#if”、“#ifdef”、“#elif”、“#else”、“endif”等。
这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。
预编译程序将根据有关的文件,将那些不必要的代码过滤掉。
③处理“#include”预编译指令,将被包含的文件插入到该预编译指令的位置。
(注意:这个过程可能是递归进行的,也就是说被包含的文件可能还包含其他文件)
删除所有的注释
添加行号和文件名标识。
以便于编译时编译器产生调试用的行号信息及用于编译时产生的编译错误或警告时能够显示行号
保留所有的#pragma编译器指令
2.编译
将预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件。
3.汇编
将编译完的汇编代码文件翻译成机器指令,并生成可重定位目标程序的.o文件,该文件为二进制文件,字节编码是机器指令。
汇编器是将汇编代码转变成机器可以执行的指令,每一个汇编语句几乎都对应一条机器指令。
所以汇编器的汇编过程相对于编译器来讲比较简单,它没有复杂的语法,也没有语义,也不需要做指令优化,
只是根据汇编指令和机器指令的对照表一一翻译即可。
4.链接
通过链接器将一个个目标文件(或许还会有库文件)链接在一起生成一个完整的可执行程序。
由汇编程序生成的目标文件并不能立即就被执行,其中可能还有许多没有解决的问题。
例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);
在程序中可能调用了某个库文件中的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。
链接程序的主要工作就是将有关的目标文件彼此相连接,也就是将在一个文件中引用的符号同该符号在另外
一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。
至此,大致经过这几个步骤,一个完整的可执行程序产生了。
㈦ c编译器是如何编译程序的
每种平台都有自己的C编译器的,例如linux下有 gcc ,windows下有ms vs 系列。c的源程序经过这些编译器,再与各自平台的连接器就可以生成该平台下对应的二进制执行代码了。
但由于C语言很多时候会涉及很多硬件级调用的,这个对平台依赖性极大。所以移植性这种东西,我只能说,哈哈!
㈧ c语言编译程序是不是系统软件
系统软件,就是计算机系统,如:windows系列,DOS、OS/2、UNIX、XENIX、LINUX、Netware等;
作用是维持计算机的正常运行;
编译软件是用于编译代码使用的,属于应用软件。
从程序语言上来说,汇编程序应该是最早也是最成熟的系统软件,
它直接利用计算机硬件的特点进行代码编译,
直接使用系统指令进行寻址,程序占用内存小,实现迅速。
C语言不能实现
㈨ C编译程序的功能是什么
检查C语言程序的语法错误
如果用gcc编译,只需要一个命令就可以生成可执行文件hw:xiaosuo@gentux hw $ gcc -o hw hw.cxiaosuo@gentux hw $ ./hw Hello World!
补充:编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。