当前位置:首页 » 编程语言 » 组建c语言

组建c语言

发布时间: 2022-09-15 06:39:33

c语言入门,请问VC6.0中“组建”中的1.编译“.c”与2.组建“.exe”有什么区别和关系。

.c是c语言源文件,要经过编译后才能生成可执行文件,根据你选择的编译工具不同,生成的可执行文件也不同。.exe是window下的可执行文件格式。你的.c源文件可以使用GCC编译,也可以在windows下生成.exe文件。组建,先Compile生成.obj再Link生成.exe。
总的来说.exe就是你的.c编译后生成的可执行文件。
原创,望采纳。

② 关于C语言工程的组建~~~求大神帮忙!

这个很简单,Tc编译器貌似不大好用,VisualC++就可以,很方便。

建立工程的目的就是把几个文件关联起来,这些文件包括:主文件,要调用的文件,头文件等,

点击图片查看大图

③ C语言组建时提示1 unresolved externals怎么办,我是小白啊

#include<stdio.h>
voidmain()
{ inta;
scanf("%d",&a);
printf("%d ",a);
if(a<90)
if(a<80)
if(a<70)
if(a<60)
printf("E ");
elseprintf("D ");
elseprintf("C ");
elseprintf("B ");
elseprintf("A ");//这儿是printf
}

④ C语言是如何编译与组建的,跨平台性

c语言能跨平台是因为各个平台有相应的c编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能,但是这些二进制文件本身是不一样的
exe就是2进制的,但不完全是原来程序的代码,还包括了windows系统的一些代码

⑤ c语言中编译和组建有什么区别急急急!!

你说的编译就是把你编写的c语言转换为二进制的计算机语言,然后是执行,执行就是执行刚才得到的二进制的语言。其实就是经过编译产生.OBJ文件,再将编译产生的.obj文件输入内存与系统提供的库函数连接,得到可执行文件.exe,最后将可执行文件.exe调入内存并使之运行。。。

⑥ VC++2008如何编译,连接,组建C语言程序

所不同的是:
VC2008中不能运行单个的文件,
必须放在一个工程中(project)
运行;
vc6.0中则可以运行单个的程序;
还有就是:VC2008对C++标准的实现有很大的提高;VC6.0对c++的兼容仅82.7%左右。
还有一点是,在vc2008中建立工程时,要勾选空项目,否则还要加上麻烦的头文件,最后一点是,一个项目中只能有一个主函数main。

⑦ C语言是如何编译与组建的,跨平台性

科普一下,C最早是出现在Unix下的,Windows那都是后话了,C出现的时候Windows还没开发出来呢。

C有个比较特别的称呼,叫中级语言,因为它有高级语言的特性又能跟底层硬件很好的交互所以才有这么个说法。DOS时代在C里面嵌上一段汇编直接从并口读个数上来那是很流行的,现在没见谁在VC里面这么干吧。Windows也不让啊。想访问硬件怎么也得通过驱动。

说远了,C在多种平台下可以实现代码级的共享,跨平台就需要重新编译了。
但是,我也见过有的软件是可以在多种平台上运行了,可能有什么特别的技术,可以先识别一下操作系统,再运行相应的代码。这个应该是在编译的时候有特殊的技巧。

C编译、连接器网上有现成的代码,一般不是很专业的技术人员没有去研究它。我一直把玩编译原理的视为天人,有能力把编译原理那本书看完的就很不容易了,再要能领会其中精要那就成才了,能把龙书虎书鲸书都搞明白的那就是一流专家了。

说白了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

热点内容
剑侠情缘缓存怎么清理 发布:2025-01-11 22:33:56 浏览:315
win7旗舰版怎么设置密码 发布:2025-01-11 22:21:09 浏览:143
被害人访问 发布:2025-01-11 22:06:24 浏览:366
朋友圈上传长视频方法 发布:2025-01-11 22:01:41 浏览:357
我的世界ice服务器被炸罚款 发布:2025-01-11 21:54:36 浏览:725
linuxphpini配置 发布:2025-01-11 21:54:35 浏览:481
tp图片压缩 发布:2025-01-11 21:53:52 浏览:632
手柄怎么调节安卓模式 发布:2025-01-11 21:44:36 浏览:950
国产服务器搭建ftp 发布:2025-01-11 21:27:33 浏览:919
电脑系统哪个好用配置 发布:2025-01-11 21:26:04 浏览:141