サンプルの .h ファイルを C で作成しましたが、何らかの理由で機能しませんでした。ファイルは次のとおりです。
header.c:
#include <stdio.h>
#include "header.h"
int add(int a, int b) {
int tmp=a;
int i;
for(i=0, i==tmp, i++) {
b++;
}
return(b);
}
header.h:
#ifndef HEADER_H
#define HEADER_H
int add(int a, int b);
#endif
main.c:
#include <stdio.h>
#include "header.h"
int main(void) {
int foo=add(1, 2);
printf("%i \n", foo);
return(0);
}
make と gcc で main.c をコンパイルしようとすると、add が定義されていないと表示されます。ヘルプ!