Visual Studio2008中的“编译”和“生成解决方案”有什么区别?

 我来答
匿名用户
2010-06-28
展开全部
编译过程将源程序转化为中间代码,它主要是检查语法和语义错误。在VS中,源程序包括用C++、C#、VB、J#等高级语言编写的代码,而中间代码是指MSIL汇编代码,这些代码能被CLR和WINDOWS操作系统进一步转化为机器指令。当然,在使用C++时,VS也是允许跳过编译为MSIL这一环节的,主要是为C++的灵活性和高效率考虑。值得注意的是,编译产生的这些中间代码是不能直接运行的,它们存储在DEBUG目录或者RELEASE目录下的.obj文件中,只有到了需要运行时,才由系统将他们和一些必要的系统API链接成可执行的文件。

生成解决方案实际上是一个傻瓜式的集成过程,它将编译和链接过程集成在一起,直接从源代码生成可执行文件。当然,内部机制还是上段所述,只不过方便了开发者。如果你在LINUX系统上进行C/C++开发的话,就会发现要运行一个比较大的程序并不是一件简单事,编译和连接过程对开发者来讲相对WINDOWS要“麻烦”许多。
cykshi
2010-06-28 · TA获得超过167个赞
知道小有建树答主
回答量:153
采纳率:40%
帮助的人:74.7万
展开全部
编译只是将代码转换成机器码 并不生成exe程序

而生成则产生一个exe程序

其实我也不是很清楚啊 刚才我试了下 发现是这么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式