查看完整版本: 谁帮忙看看什么问题出错(CPPUnit的)

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本身设计的原因。
页: [1]
查看完整版本: 谁帮忙看看什么问题出错(CPPUnit的)