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

问题描述:

我有项目可以说C中的PROJECT。它包含许多头文件和源文件。我按以下方式构建项目在Visual Studio 2010中构建C项目的错误

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):error C2085:'access':not in formal parameter list

可能是什么原因呢?

gcc使用__extension__关键字来表示你知道知道某些东西是扩展名,但仍想使用它,并要求编译器不要对此提出警告。

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

好像你有一些头是GCC的特殊和MSVC不起作用。