Я предполагаю, что вы проверили, присутствует ли файл Minix, действительно ли он определяет тип FILE
и что ваш путь включения предоставляет корректную опцию -I
компилятору для поиска этого файла.
В зависимости от вашей среды может случиться, что переменная окружения INCLUDE
существует и распознается вашим компилятором для предоставления дополнительных путей включения, распознаваемых еще до параметров включения из командной строки.В таком случае может случиться так, что он включит stdio.h
из другого компилятора.Известно, что Visual Studio предоставляет такую переменную окружения по умолчанию, и это меня укусило раньше.
РЕДАКТИРОВАТЬ: Запуск препроцессора в изоляции может помочь выяснить, что в действительности происходит в любом случае.Убедитесь, что FILE
определено в предварительно обработанной версии вашего файла.