Я не совсем уверен, но это выглядит неправильно:
У меня есть файл заголовка с именем фракция.h , в котором я сохраняю структуру дроби и методы для ее обработки, одинЭтот метод используется для записи дроби в файл, и в сигнатуре этой функции один аргумент - это указатель FILE .
дроб.ч:
...
const Fraction * fraction_fwrite(const Fraction * f, FILE * file);
...
фракция.c:
#include <stdio.h>
#include "fraction.h"
...
Теперь, когда я пытаюсь скомпилировать программу, которая использует дробь, я получаю ошибку,
здесьчто у меня есть в моем Makefile :
program_test: fraction.o program_test.o
, и я включаю дроб.ч в program_test.c конечно.но я получаю эту ошибку:
дроб.ч: 34: 54: ошибка: неизвестное имя типа «ФАЙЛ»
кто-то может объяснить различные шаги, с помощью которыхкомпилятор включает файлы?поскольку <stdio.h>
находится в дробной части. с , так почему же возникает эта ошибка необнаруженного типа?
следует ли включать <stdio.h>
в дробной части. ч ?что выглядит не совсем уместно из моего жалкого опыта.