仅在添加第二个项目后编译一个项目的错误
Compile errors with one project only after adding a second project
我在VS2012中有一个编译良好的解决方案。我想为它写一些单元测试,并找到了WinUnit。
为了方便起见,我将WinUnit测试项目引入了我的解决方案中。
我剥离了他们的样本文件,开始引用我想要测试的谷歌diff_match_patch副本。
一旦我将.h文件添加到我的项目中并进行编译,diff_match_patch文件中就会出现3个错误。在我添加新项目之前,这个文件编译得很好。
错误3错误C2059:语法错误:'('…\diff_match_patch.h 103 1 TestSampleLib
错误4错误C2143:语法错误:缺少";"在"}"之前。。。\diff_match_patch.h 104 1测试样本库
错误5错误C2238:";"前面的意外标记。。。\diff_match_patch.h 104 1测试样本库
所有错误都围绕着这个代码:
enum Operation {
DELETE, INSERT, EQUAL
};
我想这可能是我缺少的一些参考,但我已经添加了我能想到的所有内容,它仍然无法编译。
这些是我唯一的错误,所以我无法找出根本原因。
是什么导致这个原本可编译的文件失败?
似乎是宏名称污染。您可以尝试在枚举定义之前#undef所有名称,看看会发生什么。
相关文章:
- 运行同一解决方案的另一个项目的项目
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 从链接列表c++中删除一个项目
- 在Qt/C++中从一个代码构建两个略有不同的项目
- 如何在 c++ 项目中包含一个包含所有头文件?
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 在矢量中使用擦除时双重释放或损坏(快速顶部).如何擦除一个矢量的几个项目知道它们的索引?
- 在macOS上使用libcurl库编译一个c++at项目
- 如何有效地将(一些)项目从一个std::map移动到另一个std::map
- 仅从无序集合中删除一个项目
- 如何在一个简单的C++项目中使用Poco库
- 是否可以将 EXE 文件作为 lib 文件链接到另一个项目?
- 从另一个动态链接库项目调用静态库函数
- 如何在QListWidget中显示QStringList的每个项目QLabel和另一个QString?
- 如何编译和运行一个新的 C++ Actor 框架项目?
- 欧拉项目#8:C++错误的答案(为一个小的炮制输入给出正确的答案)
- 如何使用另一个项目命名空间?
- 如何在不创建新配置的情况下对两个不同解决方案使用的一个项目使用不同的 #defines
- 如何将一个 exe 项目链接到另一个 exe 项目中的类
- NetBeans - 两个项目 - 一个找不到要包含的文件 (C++)