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 文件中作为#includes。如果您的 .h 文件位于源目录 appart 中,则可以将其包含在:

CFLAGS=-I/directory/to/add

你会在那里找到所有的 .h 文件。

于 2012-09-13T12:45:19.787 回答