关于Makefile和Glib的语法错误

问题描述 投票:0回答:1

这里是大的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是否能正常工作,因此对此的任何帮助也将不胜感激。

c makefile glib
1个回答
0
投票

更新该错误已修复。运行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中的新手,我不知道该如何解决。

© www.soinside.com 2019 - 2024. All rights reserved.