Ошибки в проекте здания C в visual studio 2010 - PullRequest
0 голосов
/ 17 июня 2011

У меня есть проект, скажем, PROJECT на 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): ошибка C2085: «доступ»: нет в списке формальных параметров

В чем может быть причинаэто?

1 Ответ

2 голосов
/ 17 июня 2011

Ключевое слово __extension__ используется gcc, чтобы указать, что вы знаете , что что-то является расширением, но все равно хотите его использовать, и просите компилятор не предупреждать об этом.

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

Похоже, вы включили заголовок, специфичный для gcc и не работающий для MSVC.

...