0

サンプルの .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 が定義されていないと表示されます。ヘルプ!

4

3 に答える 3

1

コンパイル呼び出しに header.c を追加する必要があります。main.c だけをコンパイルすることはできません。

于 2015-07-30T20:02:56.447 に答える