返回列表 发帖

请老师讲解下VC++中project setting问题

我在用VC做一个MFC向导程序时发现老是报错,报错如下:
d:\程序开发\vc\test002\test002.cpp(4) : fatal error C1852: 'Debug/test002.pch' is not a valid precompiled header file
执行 cl.exe 时出错.
我查了一些资料,可是网上也没有把这个讲明白的资料,可能是我太笨,不明白说什么,只知道与project setting有关,还有与一个文件stdafx.cpp 和stdafx.h设置有关,可是我按照人家说的去做了一些动作,可是报错还多了,各种各样了。因此我想请老师讲解一下那个应该是怎么设置的,不同的设置代表什么意思?
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

我从网上看到的一个解决方法,你试一下:
1.在项目设置对话框中,选择 C/C++ 选项卡和 Precompiled Headers 类别;

2.单击自动使用是 Precompiled Headers 框;

3.选择“ok”按钮在项目设置对话框底部。


如果还是解决不了,你把文件发到客服邮箱。我找人帮你试试。如果解决了,就把解决方法和大家分享一下。

TOP

这个问题我卡在这里很久了,后来没办法,重做系统安装VC后可以了,我也不知道为什么。
可是现在我又有个这样的问题:
我用MFA app向导生成了一个ch1_1的文件,可以编译连接执行。但是我关掉VC,再找到这个文件夹点击打开ch1_1文件夹(里面有好几个文件)里面的ch1_1.cpp,然后编译,它会提示我创建一个工程,我点确定,然后编译,编译能通过,我再把其它.cpp和.h的文件再加到这个工程。然后编译(rebuid all),出现下面错误信息:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/ch1_2.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

ch1_2.exe - 4 error(s), 0 warning(s)
这个问题我也改了很久,在网上也找了一些资料,但是解决不了。我不知道我错在哪里?难道MFC文件是不能打开的还是我打开错了,请教下,急呀,我昨天晚上一晚上没睡觉到现在就是被这个问题搞疯了。

TOP

VC确实存在一些bug。尤其它预编译出错后,再进行操作会出现很多错误。主要在缓存清理上,VC做的不好。

如果使用VC调试,建议你最好建立工程。按照工程的模式来编辑,会出查错少一些。

前几天就帮一个朋友解决了一个类似的问题。

包括你谈到的第一个问题,重新装VC就好,那是VC和系统兼容存在问题。

TOP

可以帮我解答一下这个问题不:
我用MFA app向导生成了一个ch1_1的文件,可以编译连接执行。但是我关掉VC,再找到这个文件夹点击打开ch1_1文件夹(里面有好几个文件)里面的ch1_1.cpp,然后编译,它会提示我创建一个工程,我点确定,然后编译,编译能通过,我再把其它.cpp和.h的文件再加到这个工程。然后编译(rebuid all),出现下面错误信息:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/ch1_2.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

ch1_2.exe - 4 error(s), 0 warning(s)

TOP

正常。VC的常见bug。所以建议你尽量打开工程项目,而不要从.cpp打开。

TOP

返回列表