我不能完全肯定,但這個看上去錯誤:標準輸入輸出包含在頭文件
我有一個名爲fraction.h我在其中存儲的部分結構一個頭文件和方法來處理它,一個方法用於在文件中寫入一個分數,並且在該函數的簽名中,一個參數是一個指針。
fraction.h:
...
const Fraction * fraction_fwrite(const Fraction * f, FILE * file);
...
fraction.c:
#include <stdio.h>
#include "fraction.h"
...
現在,當我嘗試編譯使用一小部分的程序,我得到一個錯誤,
這裏是我在我的Makefile:
program_test: fraction.o program_test.o
,我包括fraction.h在program_test.c當然。 但我不斷收到此錯誤:
fraction.h:34:54:錯誤:未知類型名稱「文件」
有人可以解釋,通過該編譯器包括文件的不同步驟? ,因爲<stdio.h>
在fraction.c那麼爲什麼它會觸發這種不適用的錯誤?
應該包括<stdio.h>
在fraction.h?這從我的微不足道的經驗看來並不合適。
您也必須在程序測試中包含''。 –
2012-03-22 09:51:47