pitepian 2006-2-8 22:13
谁帮忙看看什么问题出错(CPPUnit的)
我想尝试象建立几个大Suite,在它下面在又包含几个Suite
我是参考cppunit-1.10.2\examples\msvc6\CppUnitTestApp的样式创建的
但在创建大Suite时编译出现fatal error C1010: unexpected end of file while looking for precompiled header directive情况
到底是什么问题?谁能帮我解答下,谢谢
VisualUnit 2006-2-8 22:22
文件未包含预编译头文件
在文件的最开头加“stdafx.h”试一下。
pitepian 2006-2-8 23:44
果然成功了~~~太感动了!!谢谢楼上啊~~~
但是想搞清楚为什么要在最开头加 "stdafx.h"?在参考CppUnitTestApp是都没加这个的,而且如果我加了"stdafx.h"但不是在开头的话会出现很多错误,这又是为什么?
VisualUnit 2006-2-9 11:41
这个跟CPPUnit没有关系
如果产品工程使用了预编译头文件,测试工程当然也要设置为使用预编译头文件。VC一般用stdafx.h作为预编译头文件,当然也可以设为其他文件名。#include “stdafx.h“必须放在最前面(实际上是所有#include XXX的最前面),否则,在它之前的#include “xxxxx.h“会被忽略,这就是出来一堆错误的原因。
这是VC本身的问题,跟CPPUnit没有任何关系。
zixuxuwu 2006-2-13 22:34
在那个出错的文件的setting中将预编译(precompiled)选项去掉
dyjyhx 2006-2-14 11:38
我也碰到过这类问题,就是没有加“stdafx.h”的原因。至于为什么“stdafx.h”要加到文件最开头,那应该是VC本身设计的原因。