① c++中的编译,构建各是起什么作用
编译:把当前源代码编译成2进制目标文件
构建:先把工程中所有源代码编译成目标文件,再link链接成可执行文件(或者lib、dll,看具体工程)。这其中,如果有源文件在此之前被单独编译过,这个文件就不参加编译,它之前编译时产生的目标文件参加link(链接)过程。
重新构建:就是不管之前有没有源文件被单独编译,都要参与编译。
不同的C++编译环境可能不一定叫构建,但都有类似的功能。
② c语言中编译和组建有什么区别急急急!!
你说的编译就是把你编写的c语言转换为二进制的计算机语言,然后是执行,执行就是执行刚才得到的二进制的语言。其实就是经过编译产生.OBJ文件,再将编译产生的.obj文件输入内存与系统提供的库函数连接,得到可执行文件.exe,最后将可执行文件.exe调入内存并使之运行。。。
③ 编译和组建
先编译后组建,编译检查程序语法生成obj文件,组建是把编译生成的obj文件组建成exe文件。
④ C语言入门,请问VC6.0中“组建”中的1.编译“.c”与2.组建“.exe”有什么区别和关系。
.c是c语言源文件,要经过编译后才能生成可执行文件,根据你选择的编译工具不同,生成的可执行文件也不同。.exe是window下的可执行文件格式。你的.c源文件可以使用GCC编译,也可以在windows下生成.exe文件。组建,先Compile生成.obj再Link生成.exe。
总的来说.exe就是你的.c编译后生成的可执行文件。
原创,望采纳。
⑤ 关于 C语言中的“编译”和“组建”的问题。
如果没有加stdlib.h,在编译阶段编译器认为system是没有声明过的表示符,但是这是一个函数,所以编译器默认这个函数是外来的(也就是说不是你自己写的),并且默认其返回值是int,把这些信息写到编译的目标代码里
给你一个警告是因为未声明的函数既有可能是你忘记声明外部的函数,也可能是你自己笔误,不论哪种情况都不是什么好事
而在连接阶段,连接器会在连接的标准库里找到system这个函数,所以连接的时候没有任何问题
再给你一个例子,可以避免以后不必要的错误
#include<stdio.h>
#include<math.h>
int main()
{
printf("%f\n", sqrt(2.0));
return 0;
}
比如你漏了第二行的math.h,那么编译器在sqrt(2.0)的地方也会给警告,连接的时候看上去也没问题,但是这时候你有可能得不到想要的结果(取决于编译器是否能猜出sqrt是标准函数),因为sqrt本应该返回double,编译器却默认其返回int
⑥ C语言中构建文件和编译文件有什么区别拜托,谢谢
不大清楚LZ的问题实质
但是可以简单说 编译过程是把你编写的程序 转化成一种可执行文件 在电脑上运行。
构建 可能是构建某种工程或者系统吧? 更多的侧重在各个执行文件的搭配 相互调用上吧
希望有用
⑦ vc++6.0中组建和编译有什麽区别
组建是指把你的程序中涉及的子程序给调用出来,成为整体,编译指把你的程序改编成计算机能读懂的二进制语言
⑧ 组建与编译的区别
build 相对于 整个工程
compile 相对于 单个文件
如果整个工程就一个文件,那没有区别。
如果整个工程很多文件,区别就出来了。
每次完成改动单个文件后 compile 单个文件。
都写完了,想要执行,一次性build。
build还会照顾好只compile你没compile却改动了的文件。所以也可以理解为compile缩短了一次性build的时间
⑨ 什么是编译和构建德尔福之间的区别
因为一个程序有很多文件组成,叫工程 编译,是编译工程的当前文件,其他文件不编译,如果单文件,则会生成可执行程序。 构建,会编译工程中的未编译和已改动文件,并生成可执行程序