这里是大的makefile新手。第一次必须使用外部库(例如Glib)并且很难进行编译。决定制作一个Makefile,任何帮助将不胜感激。我的目录如下所示。
-> src
parser.c
catalogoProdutos.c
catalogoClientes.c
faturacaoGlobal.c
main.c
-> include
parser.h
catalogoProdutos.h
catalogoClientes.h
faturacaoGlobal.h
到目前为止,我的Makefile像这样:
CC= gcc
LIBS= $(shell pkg-config --libs glib-2.0)
CFLAGS= -Wall -ansi $(INCLUDES) $(shell pkg-config --cflags glib-2.0)
INCLUDES= ../include/
projeto: main.o parser.o catalogoClientes.o catalogoProdutos.o filiais.o faturacaoGlobal.o
$(CC) (CFLAGS) main.o parser.o catalogoClientes.o catalogoProdutos.o filiais.o faturacaoGlobal.o -o projeto
main.o: main.c
$(CC) -c (CFLAGS) main.c parser.c $(INCLUDES)
catalogoClientes.o: catalogoClientes.c
$(CC) -c (CFLAGS) catalogoClientes.c $(INCLUDES)
catalogoProdutos.o: catalogoProdutos.c
$(CC) -c (CFLAGS) catalogoProdutos.c $(INCLUDES)
parser.o: parser.c
$(CC) -c (CFLAGS) parser.c $(INCLUDES)
faturaçãoGlobal.o: faturacaoGlobal.c
$(CC) -c (CFLAGS) faturacaoGlobal.c $(INCLUDES)
clean:
rm *.o projeto
问题是,在运行make时出现错误:
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `gcc -c (CFLAGS) main.c parser.c ../include/'
为解决此错误提供的任何帮助将不胜感激。由于这个错误,我不确定这个Makefile是否能正常工作,因此对此的任何帮助也将不胜感激。
更新该错误已修复。运行make时,现在出现以下警告和错误:
clang: warning: ../include/: 'linker' input unused [-Wunused-command-line-argument]
ld: can't map file, errno=22 file '../include/' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [projeto] Error 1
我真的是Makefile中的新手,我不知道该如何解决。