[c语言编程如何进行编译]这个问题真不好回答。我尝试作答,不采纳没关系,我可能说了半天也没说到重点。 首先要一张将要被编译的文件的文件列表,例如windows平台vc上的项目文件,linux平台的makefile里要...+阅读
目前最流行的C语言编译器有以下几种:
1、GNU Compiler Collection 或称 GCC
GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。
GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。
2、Microsoft C 或称 MS C
Microsoft C 是c语言的一种IDE(集成开发环境),常见的还有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......
3、Borland Turbo C 或称 Turbo C
Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 这些软件很受用户欢迎。
扩展资料:
C编译的整个过程很复杂,大致可以分为以下四个阶段:
1、预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。
2、编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。
3、汇编阶段将汇编语言翻译成机器指令。
4、链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。
参考资料来源:百科-gcc (GNU编译器套件)
参考资料来源:百科-Microsoft C
参考资料来源:百科-Turbo C
以下为关联文档:
怎样使用VC软件编译并运行C语言程序大致步骤如下: 1、打开软件,界面为 2、点击File-New,点击后出来对话框 3、选择Files-C++ Source File ,然后在右边的File栏填对应C语言的名称,如test.c,然后选择location可以选...
ppt文件如何编译成exe文件并加密一般情况下PPT变成EXE文件可以使用“文件"→“打包”→“打包成CD“可以再一个目录下生成一个exe文件,这种情况只适合在电脑中没有安装Office或者与Office功能相似的软件(比如W...
python调用c语言编译器如何让python调用C和C++代码安装python后,会有一个chm格式的python手册。要搞明白如何让python调用C/C++代码(也就是写python的 extension),你需要征服手册中的厚厚的一章。在昨...
易语言编译问题将vc放置在易语言的目录中,然后打开tools\link.ini ,用记事本打开就行,前几行是这样的 [linker] ; ; 这是易语言链接器插件的配置文件,用于设置静态编译时使用的外部链接器及其参...
易语言静态编译有什么用易语言4.X版的独立编译,是把程序中用到的所有支持库写到目的程序文件中,在运行程序的时候再把支持库写出来供程序调用。这就相当于给电脑配备了一部易语言词典,让电脑知道易语...
C语言程序编译...... 你的程序在DEV-C++4.9.9.2里面编译通不过。你加我QQ897357142 #include "stdio.h" void xueya() { int gao=0,di=0; printf("请输入血压高低:"); scanf("%d%d",&gao,&di); if(g...
用c语言编译个程序第三题: #include<stdio.h> void main() { int m, n, m1, n1, t; printf("input n,m:"); scanf("%d,%d", &n, &m); if (n < m) { m1 = m; n1 = n; } else { m1 = n; n1 = m; } do...
visual studio code可以配置c一键编译运行吗不知道题主的vscode用的爽不,我正好搜到你的,然后我解决了。一键直接编译调试,断点 vscode配置C/C++的编译调试环境 安装debug插件,然后配置如下,详情参考上面链接 //launch.json...
C语言初学者用什么编译器C++吧,直接学 C吧,理由两个: 1.C最简单,适合初学者 C和VB最简单,C++其次,其他的java和C#最复杂。根据循序渐进的原则,不宜一开始就学太复杂的东西,学简单的容易建立信心和兴趣。 2.C...