为什么编译visual C++6.0时候会产生中间文件,这些文件还打不开,它们有什么用啊,删掉有没有影响,谢谢
2011-03-15
展开全部
vc++6.0产生好多中间文件,这些可以删除,下次编译时还会自动产生,详细说明如下:
.opt 工程关于开发环境的参数文件。如工具条位置等信息.
.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
.clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
.dsp (DeveloperStudio Project)项目文件,文本格式,不过不熟悉的话不要手工修改.
.dsw (DeveloperStudio Workspace)是工作区文件,其他特点和DSP差不多.
.plg 是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.
在Tools->Options里面有个选项可以控制这个文件的生成.
.hpj (Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理.
.mdp (Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
.bsc 是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,可以加快编译速度.
.map 是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
.pch (Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
.pdb (Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
.exp 只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
.ncb 无编译浏览文件(no compile browser).当自动完成功能出问题时可以删除此文件.build后会自动生成.
.opt 工程关于开发环境的参数文件。如工具条位置等信息.
.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他.
.clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建.
.dsp (DeveloperStudio Project)项目文件,文本格式,不过不熟悉的话不要手工修改.
.dsw (DeveloperStudio Workspace)是工作区文件,其他特点和DSP差不多.
.plg 是编译信息文件,编译时的error和warning信息文件(实际上是一个html文件),一般用处不大.
在Tools->Options里面有个选项可以控制这个文件的生成.
.hpj (Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理.
.mdp (Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式.
.bsc 是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件.如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,可以加快编译速度.
.map 是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着.
.pch (Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大.
.pdb (Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用.
.exp 只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息.一般也没什么用.
.ncb 无编译浏览文件(no compile browser).当自动完成功能出问题时可以删除此文件.build后会自动生成.
追问
谢谢你的回答,但是我还是不懂为什么会产生这些文件,能不能不产生这些文件,因为这些文件既没有用,有占用内存,如果可以的话,请给出解决办法
追答
这些文件对你可能没有用,但是对编译器是很有用的!这些中间文件可以帮助编译器生成最后的可执行文件!
你的项目比较小,比如只有1个源代码文件时,你感觉不出来,反正编译一次也很快!
但当你的项目很大,像Qt那样的话,编译一次就需要好几个小时!!!!!!(跟机器有关,一般性能的机器得编译4个多小时)
你有了这些中间文件后,下次修改了代码需要重新编译的话,编译器可以只编译修改过的文件,因为别的文件已经有中间文件了,这样的话,可以很快就编译完成!
希望这次你理解了。。。
展开全部
这些文件是编译生成的文件属于不可识别,只要你不把程序包含的头文件和程序源文件删除,这些中间代码文件下次编译一样可以生成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
中间文件供链接用,可以和资源链接成库文件,可执行文件,里面的地址是相对地址,还可以看见使用的编译器信息之类的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你去买本 《程序员的自我修养》 来看,主要讲链接,装载和库的,看了你就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询