我需要将-Werror添加到已经存在的(导出的?)CFLAGS 以进行构建。现在我只是想提取 CFLAGS 持有的数据。我是 Make 和 Makefiles 的超级新手,但必须添加一些预先存在的构建文件。
假设我在这样的生成文件中有一个目标
.PHONY: add_errors
add_errors:
@flags=$(CFLAGS);\
echo $$flags;\
但问题是,CFLAGS 是一个非常大的字符串,有很多选项集。执行makefile时出现以下错误
/bin/sh: 1: -marm: not found
make[2]: *** [add_errors] Error 127
看起来有些东西将第一个空格作为字符串,然后丢弃其余部分。
在 CFLAGS 中,一段文本是
-march=armv5te -marm -mthumb-interwork -mtune=arm926ej-s --sysroot=/opt/dspg/v2.11-rc2/sysroots/cortexa9-neon-dspg-linux-gnueabi -Wno-psabi -ggdb -I/opt/dspg/v2.11-rc2/sysroots/cortexa9-neon-dspg-linux-gnueabi/usr/include/libxml2
我能做些什么?