作者:朱金灿
来源:http://blog.csdn.net/clever101
今天看到VC2008工程里的预编译属性选项使用了创建预编译头,心想这个会减慢编译速度,就改为使用预编译头,重新编译出现错误:
vc90.idb vc90.pdb两个文件无效。于是我删除了Debug目录,重新F7。这次得到的是一大堆的 【无法打开预编译头 Debug\XXX.pch】
百度找了一下,很多文章说什么取消使用预编译头,我认为这不是正确的方法,因为预编译头能加快工程的编译速度,是需要的,
但是我在工程属性中打开创建预编译头,这次能编译成功了,再改回使用预编译头,又得到 【无法解析的外部符号 "int __cdecl _AfxInitManaged(void)“】
继续google,找到
http://social.msdn.microsoft.com/Forums/zh-CN/vclanguage/thread/b3aa10fa-141b-4a03-934c-7e463f92b2a5
看了一下,原来这样的,右键选择stdafx.cpp,属性,在C/C++中的预编译头下,选择创建预编译头
然后选择工程的属性,右键,属性,在C/C++中的预编译头下,选择使用预编译头,编译正常。
如果你觉得我的博客对你有帮助,请在下面网址中博客之星评选活动投我一票:
http://vote.blog.csdn.net/item/blogstar/clever101(单击候选人介绍下面的投他一票那个按钮)
参与投票有机会获奖:
最佳贡献奖:通过微博分享活动就有机会获得30元充值卡一张(每周抽选5名)
幸运奖:凡参与投票用户就有机会获得精美小礼品一份。(每周抽选5名)
积极参与奖:所有参与投票并符合条件的用户均可获得20个下载积分。