Minix 3 stdio.h не распознает ФАЙЛ * f - PullRequest
2 голосов
/ 19 ноября 2011

Я что-то разрабатываю на Minix 3, и когда дело доходит до работы с io-файлами, у меня возникает проблема. В коде:

#include <stdio.h> /* If I don't call any stdio funcs compiler doesnt's complain*/
int main() {
  FILE * fp; /* I get the following: " * not expected " */
  return 0;
}

Уже перепробовал все, что приходит мне в голову, не могу разобраться ..

/ EDIT / Из того, что я могу сказать, когда я включаю что-то, если я вызываю функции, не связанные со структурами, это нормально. Это структуры?

1 Ответ

1 голос
/ 28 ноября 2011

Я предполагаю, что вы проверили, присутствует ли файл Minix, действительно ли он определяет тип FILE и что ваш путь включения предоставляет корректную опцию -I компилятору для поиска этого файла.

В зависимости от вашей среды может случиться, что переменная окружения INCLUDE существует и распознается вашим компилятором для предоставления дополнительных путей включения, распознаваемых еще до параметров включения из командной строки.В таком случае может случиться так, что он включит stdio.h из другого компилятора.Известно, что Visual Studio предоставляет такую ​​переменную окружения по умолчанию, и это меня укусило раньше.

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

...