Cのメイクファイルを使用していますが、main.cとdata.hだけで動作しましたが、data.hに関数ヘッダーを追加するとすぐにコンパイル時にエラーが発生した関数を実際に定義した関数のファイルです。ヘッダーファイルとメイクファイルを使用しているCの関数の型が競合しています
私が持っていた:
/* main.c */
#include "data.h"
int main() { /* this is empty */ }
と
/* data.h */
char foo(char);
と
/* foo.c */
#include "data.h"
char foo(char){
...
}
を私が手にエラーがconflicting types for 'foo'
とnote: previous declaration of 'foo'
です。
この問題を抱えている他の人は、関数が宣言されたり、それらの行に沿って何か関数を使用しようとしましたが、この例ではそれを見つけることができないようです。
実際のエラーメッセージは何ですか? – melpomene
Makefileはどこにありますか? –
メークファイルは他のファイルと同じディレクトリにあります。完全なエラーは、 'foo'のデータ型の相反するタイプです。1:note: 'foo'の前の宣言はここにありました。 –