Visualstudio C语言包含C++头文件编译不通过
error C2054: expected '(' to follow 'using'
error C2061: syntax error : identifier 'using'
c:\program files\microsoft visual studio 10.0\vc\include\cstdio(38): error C2054: expected '(' to follow 'using'
c:\program files\microsoft visual studio 10.0\vc\include\cstdio(40): error C2061: syntax error : identifier 'using'
c:\program files\microsoft visual studio 10.0\vc\include\cstdio(40): error C2054: expected '(' to follow 'using'
c:\program files\microsoft visual studio 10.0\vc\include\cstdio(40): error C2061: syntax error : identifier 'using'
c:\program files\microsoft visual studio 10.0\vc\include\cstdio(41): error C2061: syntax error : identifier 'clearerr'
VS 编译代码时,如果里边既包含C又包含C++,在公共头文件中有C++头文件(如stl系列
解决办法一:
修改工程,将所有的C代码编译成C++代码
工程属性(Configuration Properties -> C/C++ -> Advanced -> Compile As C++ code)
解决办法二:
将所有的.c扩展名改为.cpp,修改代码编译通过即可
参考:
http://stackoverflow.com/questions/6086656/build-failed-with-cstdio-and-cstdlib-files-errors-in-visual-studio-2010