gpt4 book ai didi

c++ - 包含所需代码时出现 Visual C++ 单元测试错误

转载 作者:搜寻专家 更新时间:2023-10-31 00:31:54 25 4
gpt4 key购买 nike

我是 C++ 的新手,我在 Visual Studio 2008 中有一个 Visual C++ 项目(恐怕一直坚持下去),我正在尝试让单元测试工作。我已经有了我的代码,并且已经设置了我的新测试项目,但是每当我包含要测试的代码的头文件时,我都会遇到 138 个编译错误。

#include "stdafx.h"
//#include "../ProjName/ProjName.h"

using namespace System;
using namespace System::Text;
using namespace System::Collections::Generic;
using namespace Microsoft::VisualStudio::TestTools::UnitTesting;


namespace TestProjName
{
...various code created by the wizard...

[TestMethod]
void Test1()
{
Assert::AreEqual(0,1);
};
};

我的代码编译(和运行)正常,直到我的 ProjName 的 #include 被取消注释。当它被取消注释时,我从 VS 库中得到了很多错误:

1>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\vadefs.h(89) : error C4956: 'va_list *' : this type is not verifiable

,

1>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\crtdefs.h(2027) : error C4956: 'threadlocaleinfostruct *' : this type is not verifiable

1>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\wchar.h(235) : error C2337: 'SA_Post' : attribute not found

有没有人遇到过这个?有人可能会提出我忽略的(可能很简单的)事情吗?

最佳答案

经过谷歌搜索后找到了我自己的解决方案。我的测试项目使用了/clr:safe 公共(public)语言运行时支持。将它切换到/clr 为我解决了这个问题。

关于c++ - 包含所需代码时出现 Visual C++ 单元测试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com