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要“麻烦”许多。
生成解决方案实际上是一个傻瓜式的集成过程,它将编译和链接过程集成在一起,直接从源代码生成可执行文件。当然,内部机制还是上段所述,只不过方便了开发者。如果你在LINUX系统上进行C/C++开发的话,就会发现要运行一个比较大的程序并不是一件简单事,编译和连接过程对开发者来讲相对WINDOWS要“麻烦”许多。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询