У меня есть код, который компилируется в компиляторе GNUARM, но Visual Studio 2010 выдает ошибки.Проблема заключается в объявлении переменных после первого оператора в файле языка C:
main.c
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i = 6;
i = i + 1;
printf("Value of i is: %d\n", i);
int j = i * 10; // <-- This is what Visual Studio 2010 complains about.
printf("Value of j is: %d\n", j);
return EXIT_SUCCESS;
}
Следующий код компилируется без ошибок:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i = 6;
int j; // <-- Declaration is now here, valid according to K&R rules.
i = i + 1;
printf("Value of i is: %d\n", i);
j = i * 10; // <-- Moved declaration of j to above.
printf("Value of j is: %d\n", j);
return EXIT_SUCCESS;
}
IЯ использую настройки по умолчанию для создания консольного проекта Win32.Когда я устанавливаю свойство «Компилировать как» в «Компилировать как C ++ (/ TP)», я получаю ошибки компиляции в некоторых заголовочных файлах Visual Studio.(Щелкните правой кнопкой мыши по проекту, выберите Свойства → Свойства конфигурации → C / C ++ → Дополнительно ).
Какя могу сказать Visual Studio 2010, чтобы разрешить объявления переменных после первого оператора, например, C ++ или текущий стандарт языка C?