VS2012混合C和Cpp,库冲突

时间:2013-04-08 07:47:34

标签: c++ c visual-studio-2012 tr1

我正在尝试在项目中组合一些C和C ++代码,在此之前我没有遇到任何问题,但我现在第一次尝试VS2012而且我从TR1标头中得到了很多错误我没有明确地包括在内。

我认为这可能是混乱,因为它试图用这个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~

1 个答案:

答案 0 :(得分:1)

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