1

我正在尝试在一个项目中结合一些 C 和 C++ 代码,在我对此没有任何问题之前,但我现在第一次尝试 VS2012,我从 TR1 标头中得到了很多我没有的错误' t 明确包括。

我认为这可能是一个混淆,因为它试图用这个 cpp 头文件编译我的 c 代码。它看起来像是试图理解 C++ 模板代码的 C 编译器错误。我在哪里可以从 VS2012 界面中弄清楚这一点?我是否需要对我的 c 和 cpp 文件做一些事情以使编译器正确处理它们?

Error   1   error C2143: syntax error : missing '{' before '<'  C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtr1common   15  1   example~
Error   2   error C2059: syntax error : '<' C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtr1common   15  1   example~
Error   3   error C2143: syntax error : missing '{' before '<'  C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtr1common   20  1   example~
Error   4   error C2059: syntax error : '<' C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtr1common   20  1   example~
Error   5   error C2016: C requires that a struct or union has at least one member  C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtr1common   28  1   example~
4

1 回答 1

1

没关系。自从我使用 VS 并忘记它不一定将 cpp 文件视为 c++ 以来已经有一段时间了。我必须将“编译为”选项设置为 c++。

于 2013-04-15T14:26:01.197 回答