我正在使用Makefile编译SDL程序。通常我可以使用gcc
编译我的SDL项目,如下所示:
# gcc -c test.c `sdl-config --cflags`
# gcc -o test test.o `sdl-config --libs`
# ./test
但是我在Makefile中执行sdl-config
时遇到了麻烦。这就是我所拥有的:
CFLAGS := $(shell sdl-config --cflags)
LDFLAGS := $(shell sdl-config --libs)
test : test.o
gcc $(CFLAGS) $(LDFLAGS) -o test test.o
test.o:
但是我继续使用sdl-config
使用线而不是相应的输出。我怀疑论证(--cflags
和--libs
)没有传递给sdl-config
。
如何将参数传递给shell
函数?有没有更好的方法来实现我的最终目标?
答案 0 :(得分:1)
你所做的是正确的。如果从命令行运行“sdl-config --cflags”,它是否有效或是否获得使用线?调试脚本问题的最佳方法是从shell提示符运行脚本。如果它在那里工作,它也将在make中工作。