我在下面有这个 makefile,其中包含了
gtk/gtk.h
和
webkit/webkit.h
但是当我尝试使用 make 命令构建项目时出现错误
错误:gtk/gtk.h:没有那个文件或目录
错误:webkit/webkit.h: 没有那个文件或目录
如果 gtk+-2.0.pc 和 webkit...pc 在 usr/lib/pkgconfig 中
制作文件:
CC=gcc
CFLAGS=-g -Wall `pkg-config --cflags gtk+-2.0 webkit-1.0`
LDFLAGS+=`pkg-config --libs gtk+-2.0 webkit-1.0`
INCLUDE=/usr/include
LIB=/usr/lib
SOURCES=wrapper.c wrapper.h browser.c
OBJ=browser
all: $(SOURCES) $(OBJ)
$(OBJ): $(SOURCES)
$(CC) $(CFLAGS) $(LDFLAGS) -I $(INCLUDE) -L $(LIB) $(SOURCES) -o $(OBJ)
clean:
rm -rf $(OBJ)
最佳答案
反引号不是您在 Makefile 中运行 shell 命令的方式。您的 CFLAGS 和 LDFLAGS 行可能看起来像
CFLAGS=-g -Wall $(shell pkg-config --cflags gtk+-2.0 webkit-1.0)
LDFLAGS+=$(shell pkg-config --libs gtk+-2.0 webkit-1.0)
关于C代码编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366402/