Visual Studio 2010中构建C项目的错误

时间:2011-06-17 09:17:48

标签: c visual-studio-2010 compiler-construction

我有项目让我们说在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':不在正式参数列表中

它可能是什么原因?

1 个答案:

答案 0 :(得分:2)

gcc使用__extension__关键字表示您知道某些内容是扩展程序,但仍想使用它,并请求编译器不要发出警告。

http://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html

好像你包含了一些特定于gcc的标题,并且不适用于MSVC。