使用autotools处理文件名中的空格

Hri*_*nev 5 automake autotools

如何告诉automake使用名称中带有空格的文件?这似乎不起作用.

bin_PROGRAMS = prog
prog_SOURCES = "a file.c" "another file.c"
Run Code Online (Sandbox Code Playgroud)

pto*_*ato 5

你不能.(令人惊讶的是,在我看来,这是Automake中唯一非常严重的错误,但人们几乎没有抱怨过它.)

我曾经通过重命名源树中的文件以使它们没有空格,然后将它们重命名为其中的空间名称来解决安装名称中带有空格的数据文件的问题install-data-hook.(链接)

然而,这与你的问题无关,我的答案仍然是:你做不到.据我所知,prog_SOURCES只是一个shell变量.一个特别命名的,当然,但一旦Automake找到它,它只是在空格上分开它.空间是空间,无论它们是逃逸,引用还是平原.他们应该设计它以便你可以逃脱空间,但我相信它们现在不会改变它,因为它会导致广泛的Automake破损.