C ヘッダー ファイルとソース ファイルを理解できません。私は持っている:
何か.c
#include <stdio.h>
#include "something.h"
typedef struct {
int row, col;
} point;
point
whereispoint(point **matrix, int rows, int cols)
{
..... Does something ....
printf("something...");
}
何か.h
typedef struct point * p;
p whereispoint(p **matrix, int rows, int cols);
main.c
#include <stdio.h>
#include "something.h"
int
main(void)
{
int row, col;
p **matrix=malloc(bla, bla);
.....Something.....
p=whereispoint(matrix, row, col);
return 0;
}
これをコンパイルする方法が実際にわからないとき...試してみgcc -c main.c something.c
ましたが、うまくいきません。個別にコンパイルしようとしましたgcc -c main.c
がgcc -c something.c
、main.cは機能しますが、something.cは機能しません。
私は実際にsomething.cからライブラリを作成しようとしていますが、それをオブジェクトコードにコンパイルすることさえできないので、何をすべきかわかりません。構造体型とsomething.hのtypedefに何か問題があると思いますが、何が原因かわかりません...