vs编译器gcc
A. 编译c语言的话,vs2015的编译器和gcc那个好点只编译C语言
GCC安装包比较小,跟sublimeText(编辑器)结合,就足够编译C程序了,很简单。但是调试要用gdb,一般人都觉得不是很好掌握。
VS2015更大,安装慢,运行也比较慢。但是调试很方便。
另一款IDE--devCPP内置GCC,算是上面二者之间的一个折衷。
B. 关于C语言的编译过程,GCC与windows下的c编译器(如VS2010)的编译过程是否存在区别
一般的编译步骤是如此, 但也有一步到位的编译器
C. gcc和VS这2个编译器那个好
学基础的话,还是推荐gcc好,有浅入深,对程序的执行有更好的了解,不建议上来就用继承的开发工具
D. C语言 vs编译的程序运行到最后会报错,gcc编译的没有问题
鉴于gcc能运行,vs报错,从编译器方面考虑如下:
conio.h这个好像VS不是标配,得从网上下载,检查一下库里有没有这个头文件
long long类型C99之后的,不知道你用的VS的版本支持不支持C99
E. 用VS编译和C++源文件的时候,源文件和库文件是如何链接到源文件的具体细节
因为我是学习计算机软件专业的,故可以给你讲一下大概意思,我也不敢保证我讲得都是正确的。个人讲解仅供参考。这个是需要学习《计算机编译原理》这门课程的。而且《计算机编译原理》这门课程在软件专业中几乎是最抽象的、难于理解的。
首先关于 Visual Studio编译器(或者是别的 C/C++编译器)是如何将用户亲自编写的源程序经过若干步骤之后,最终变成计算机可执行的二进制代码程序?这里面经过了如下步骤:
(1)、词法分析/语法分析。也就是说当编译器对用户编写的源程序进行编译时,首先检查你的词法(或者是语法)是否正确,这是第一步(这里以 C 语言为例,假如将定义一个整型变量 n 的语句 int n ; 误写成了:intt n ; 属于语法错误)。如果这一步都没有通过编译器的检查的话,那么绝对不会进入第二步。继续返回编辑状态进行语法检查。这种错误是最容易检查的。
(2)、语义分析。这类错误就要比(1)困难得多。这类错误举例如下(这类错误编译器只是会给出一个警告信息,但是编译器是会放过这类错误的。故需要编程人员具有较丰富的编程经验)
void main( )
{
int num ; /* 定义一个整型变量 num */
scanf("%d", &num ) ; /* 从键盘上输入一个整数 */
if( num == 10 ) /* 在这个语句中,如果将逻辑判断等于号 ==,误写为数值等于 =(即:if( num = 10 )),那么该程序的执行结果始终输出:Correct。因为该逻辑表达式 if( 10 ) 的真值始终为 1。 */
printf( "Correct !\n" ) ; /* 实际上程序的本意是:如果输入的数值等于 10,则输出:Correct ! */
else /* 如果输入的数值不等于 10 的话,则输出:Error ! */
printf( "Error !\n" ) ;
}
(3)、在(1)和(2)的基础上进行中间代码生成(例如:在linux 系统下面生成的 *.o 文件、或者是在 WINDOWS 系统下面生成的 *.obj 文件),这类文件还不是最终的可执行文件。
在此过程中,会应用到各种符号表,以便处理用户程序中使用的各种常量、变量、以及各种函数,等等。
(4)、在前三个阶段的基础上,最终 VS 编译器再将中间代码(*.obj 文件)和其本身提供的库文件(*.LIB)进行链接,最终产生可执行程序(Linux 系统使用的编译器是:gcc,Linux 系统下面的可执行文件名可以任意,WINDOWS 系统下面的可执行文件名为:*.EXE 文件)。
到此为止,一个用户编写的源程序,经过上面若干步骤之后,最终产生了可执行程序,此时就可以在机器上的相应的操作系统上执行了。
F. 我要选择什么C语言编译器,VC VS GCC还是其他什么的。他们都有什么区别。
学习C语言的话,VC基本上就差不多了,小巧,方便,启动快
而VS是大软件,启动时有点慢,
GCC是linux系统内的C语言编辑器,上面两个是window下的
G. 跪求vs、vc和GCC、G++3.4.1的具体区别
1、GCC是一个编译器集合, VC是MS开发的Windows系统C/C++ IDE. 2、GCC中的C/C++标准库代码和VC肯定是不同的, MS一般都是从别人那买来用, 比如Dinkumware, GCC C/C++的标准库就是GNU自己写的了, 当然这遵循GPL, MS虽然也可以免费拿来用, 但是MS历来仇视GPL和Linux. 还有就是GCC C/C++的标准库对C/C++标准的貌似是最好的. 3、Linux的桌面操作系统基本都集成安装了KDE(K Desktop Environment), X-Windows等图形操作系统界面, 所以各种包装了GCC编译器内核的IDE应运而生, 比如Ubuntu, Mandriva, Fedora, Debian等操作系统中都有自带的GCC IDE, 当然你也可以用Commond Line来操作和编译代码.
H. vs code怎么 配置编译器
默认是GCC的编译器,CodeBlocks是不自带其他的编译器的,如果本机有安装列表中的其他编译器的话设置一下就可以用了。
设置编译器(rc.exe,link.exe,cl.exe)所在的文件夹
Program
Files
Additional
Paths
一般设置的路径和设置系统头文件的路径是一致的,比如:"
C:\Program
Files
(x86)\Microsoft
SDKs\Windows\v7.0A\Include
".说句题外话,着名按钮ID比如IDOK,IDCANCEL都是在以windows.h为首的头文件中被定义的.
I. visual studio可以使用gcc作为编译器吗
visual
studio
里的c的编译器是gcc,而c++的编译器是g++。vs讲究的是智能编程、一键编译,所以你不能直接从底层手动操作整个的编译过程。
当然也可以在编译设置中添加gcc指令的命令行来优化编译设置
J. gcc编译器好还是vs好
学习C语言的话,VC基本上就差不多了,小巧,方便,启动快 而VS是大软件,启动时有点慢, GCC是linux系统内的C语言编辑器,上面两个是window下的