Ваш код хорошо компилируется в моей системе (MS Visual Studio 2005).
Вы можете предварительно обработать свой код, чтобы попытаться найти проблему вручную:
cl your_file.c / E> stuff.c
Это создает предварительно обработанный файл (вам, вероятно, придется предоставить намного больше параметров командной строки; вы можете скопировать и вставить их со страниц свойств проекта).
cl stuff.c
Это должно воспроизвести проблему.Затем попробуйте посмотреть код в stuff.c
;если вы не видите проблему сразу, попробуйте ее настроить (например, заменив сложные вещи на 0) - это должно подсказывать проблему.
(Поскольку ваша система намного новее моей, некоторые детали могут отличатьсяНапример, возможно, компилятор в вашей системе называется чем-то отличным от cl
, но идея, вероятно, будет работать)