导航:首页 > 源码编译 > 编译与组建有什么区别

编译与组建有什么区别

发布时间:2024-12-08 08:49:54

㈠ c语言,用vc6.0++写一个程序,为什么编译和组建产生的文件名不同

VisualC++6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大。VC6.0是一款革命性的产品,非常经典,至今仍然有很多企业和个人在使用,很多高校也将VC6.0作为C语言的教学基础,作为上机实验的工具。本教程中的代码,也都是在VC6.0下运行通过。

VC6.0 确实有点老了,如果不是学校要求或者项目需要,建议使用 Visual Studio 代替,这里之所以讲解 VC6.0,是为了照顾在校生或者有特殊需求的读者。

安装VC6.0

微软原版的 VC6.0 已经不容易找到,网上提供的都是经过第三方修改的版本,删除了一些使用不到的功能,增强了兼容性。这里我们使用 VC6.0 完整绿色版,它能够支持一般的 C/C++ 应用程序开发以及计算机二级考试。

下载地址:VC 6.0中文版下载

在VC6.0下运行C语言程序

C-Free 支持单个源文件的编译和链接,但是在VC6.0下,必须先创建工程(Project),然后再添加源文件。一个真正的软件,往往需要多个源文件和多种资源,例如图片、视频、控件等,通常是把它们放到一个文件夹下,进行有效的管理。你可以把工程理解为这样的一个文件夹,IDE通过工程来管理这些文件。工程有不同的类型,例如开发“黑窗口”的控制台程序,需要创建Win32 Console Application工程;开发带界面的GUI程序,需要创建Win32 Application工程。

1) 新建Win32 Console Application工程

打开VC6.0,在菜单栏中选择“文件 -> 新建”,或者 Ctrl+N,弹出下面的对话框:


注意:编译生成的 .exe 文件在工程目录下的Debug文件夹内。以上面的工程为例,路径为E:cDemo,打开看到有一个Debug文件夹,进入可以看到 cDemo.exe。

在Debug目录中还会看到一个名为 hello.obj 的文件。.obj是VC/VS生成的目标文件,类似于C-Free下的.o文件。

工程文件说明

进入工程目录 E:cDemo,除了 hello.c,还会看到很多其他文件,它们是VC6.0创建的,用来支持当前工程,不属于C语言的范围,你可以忽略它们。

如果读者感兴趣,我们也提供了简单的说明:
1) .dsp文件:DeveloperStudio Project,工程文件(文本格式),用来保存当前工程的信息,例如编译参数、包含的源文件等,不建议手动编辑。当需要打开一个工程时,打开该文件即可。

2).dsw文件:DeveloperStudio Workspace,工作区文件,和DSP类似。

3) .opt文件:IDE的Option文件,保存了与当前工程有关的开发环境的配置,例如工具条位置、打开的文件、光标位置等。

4) .plg文件:日志文件(HTML文件),保存了程序的编译信息,例如错误和警告等。

一个工程可以包含多个源文件和资源文件(图片、视频等),但只能生成一个二进制文件,例如可执行程序.exe、动态链接库.dll、静态链接库.lib等。工程类型决定了不同的配置信息,也决定了生成不同的二进制文件。

一个工作区可以包含多个工程,能够批量生成多个二进制文件。

我们安装的较大的程序,安装目录中一般包含多个 EXE 和 DLL。对于这样的程序,可以先创建一个工作区,再创建多个工程,这样就能一次性生成所需的多个二进制文件。

㈡ 编译和组建

先编译后组建,编译检查程序语法生成obj文件,组建是把编译生成的obj文件组建成exe文件。

㈢ 组建与编译的区别

build 相对于 整个工程
compile 相对于 单个文件

如果整个工程就一个文件,那没有区别。
如果整个工程很多文件,区别就出来了。

每次完成改动单个文件后 compile 单个文件。
都写完了,想要执行,一次性build。
build还会照顾好只compile你没compile却改动了的文件。所以也可以理解为compile缩短了一次性build的时间

㈣ C语言 编译、组件、执行

一般来说编译过后就成了基本上能执行的2进制代码。但是这些2进制代码并不完善,一个程序往往需要调用不止一部分的代码,所以需要把这些代码全部整合起来才能执行。

即时你的程序看起来只有一个文件,但是编译过后,多多少少里面至少会调用到一些操作系统功能,和其它的一些设置,所以依然需要组建这个过程把这个程序和这些系统默认的代码组建起来形成一个完成、单一的可执行文件。所以一般组建过程就包含了组建内部和外部代码,一般来说内部代码就是我说的系统预留的必要的一些代码(例如怎么具体完成把一些字符显示在屏幕上呀这些功能),而外部代码就是额外的调用自己写得或者别人写得其它程序功能(往往当你的程序调用了非C标准函数的时候)。

所以就算你的代码可以编译,但是可能因为组建并不成功(例如需要组建的代码本身有bug,或者丢失,或者版本不匹配),你的程序依然可能无法正确运行。

㈤ C语言编写好代码后,怎么编译,最后生成可执行文件

材料/工具:vc6.0

1、打开c语言编辑工具,在工具中写入程序的源代码。

㈥ microsoft visual c++里的编译在哪里

  1. 在生成菜单下的最后一个子菜单编译(这个是单独编译的)。
    在生成菜单下的的 生产解决方案 或者 生产 ,就是编译加组建。

  2. 在VC中编译程序的过程:

    1.打开VC软件。
    2.新建C++程序文件。
    3.在新建面板中,选择“文件”选项卡,选择“C++ Source File”选项,同时输入该文件的名称。
    4.写好程序后,单击工具栏的“Compile”按钮,进行编译。
    5.编译完成,计算机提示我们代码正确,并创建了工程文件。
    6.单击工具栏的“Build”按钮,进行连接。
    7.计算机提示我们连接成功,并创建了二进制代码。
    8.单击工具栏的“BuildExecute”按钮,计算机开始运行代码。
    9.程序运行完毕,计算机输出了正确的结果。

㈦ VC6.0的编译与组建有什么区别平时在调试程序时应该点击编译还是组建或许都要呢

编译是以文件为单位,将你写的程序编译成中间代码(object)。他不会考虑你其他文件是否符合要求。他就是检查文件内的语法错误

组建是将多个文件生成的中间文件(object)组合成一个可执行文件(exe)

组建的前提是必须所有文件编译过,然后才能组建,所以即使你只点组建,程序也会自动帮你编译
(其实你可以直接点运行,运行的话就是没编译就帮你编译,没组建就帮你组建)

但是如果你只是写了一部分文件。并没有完成整个项目,你只是想看看自己刚刚编写过的代码是否有语法错误,你直接点编译就可以了。编译就能报出的语法错误。如果你点击组建,那么如果你的程序没有问题,能够编译,程序就会帮你组建。在大型项目当中,组建可能会浪费很多时间。没有必要。

阅读全文

与编译与组建有什么区别相关的资料

热点内容
cwindows高级编程 浏览:83
总想咬东西解压 浏览:113
显示扩展名的命令 浏览:285
androidascii码转字符串 浏览:312
php服务器并发 浏览:644
kalilinux系统安装 浏览:73
绿色生活app是什么 浏览:677
枪火重生文件夹 浏览:183
程序员智商划分 浏览:334
修炼一套好算法 浏览:296
空气净化pdf 浏览:311
necc文件夹 浏览:18
linux跑火车 浏览:357
androidsdk版本兼容 浏览:1004
果加密码锁开锁记录 浏览:446
python导入模块的形式 浏览:259
shor算法 浏览:58
python交易日历 浏览:47
怎样用云服务器组网 浏览:294
cass垂直执行命令 浏览:211