0

対応する C ファイルのないヘッダーファイルをリンクしたいと考えています。

これを現在の Makefile にするにはどうすればよいですか。

CC=powerpc-linux-gcc

LIBS = libdrmko.o libdrm.o libs3gko.o

C_SRC = main.c lstLib.c vxTypes.h

C_OBJ = main.o lstLib.o vxTypes.o

graphics_test: $(LIBS) $(C_OBJ)
    $(CC) -o graphics_test $(LIBS) $(C_OBJ)
4

3 に答える 3

5

ヘッダー ファイルをリンクするのではなく、関連する C ファイルに含めます。

#include "myheader.h"

GCC ドキュメントを参照してください。

于 2012-09-13T12:36:41.783 に答える
1

ヘッダー ファイルは通常#include'd (と同様#include <stdio.h>) です。ヘッダー ファイルにプロトタイプのみが含まれていて、実際の実装が含まれていない場合、何をしてもコンパイル エラーが発生します。

于 2012-09-13T12:38:16.320 に答える
1

.cファイルにs#include . .h ファイルがソースから離れたディレクトリにある場合は、次のように含めることができます。

CFLAGS=-I/directory/to/add

そこにあるすべての .h ファイルを取得します。

于 2012-09-13T12:45:19.787 に答える