我有项目让我们说在C中的PROJECT。它包含许多头文件和源文件。我按照以下方式构建项目
File->New->project from external files
我给出了项目文件的位置和项目的名称。
选择 Console
然后finish
该项目见solution bar
external dependencies, header and source file.
当我构建它时,我会在头文件中收到错误,例如
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\sys/_types.h(15): error C2054: expected '(' to follow '__extension__'
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stddef.h(73): error C2085: '__threadid' : not in formal parameter list
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stddef.h(75): error C2085: '__threadhandle' : not in formal parameter list
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\sys/_types.h(37): error C2085: '_flock_t' : not in formal parameter list
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\sys/_types.h(40): error C2085: '_iconv_t' : not in formal parameter list
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\sys/unistd.h(15): error C2082: redefinition of formal parameter '_environ'
1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\sys/unistd.h(17): error C2082: redefinition of formal parameter '_exit'
1> C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include \ sys / unistd.h(19):错误C2085:'access':不在正式参数列表中
它可能是什么原因?
答案 0 :(得分:2)
gcc使用__extension__
关键字表示您知道某些内容是扩展程序,但仍想使用它,并请求编译器不要发出警告。
http://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html
好像你包含了一些特定于gcc的标题,并且不适用于MSVC。