我想读取文本文件的内容并将其分配给makefile中的变量。我阅读了make手册 ch 8.6:文件函数,并在我的makefile中写了这个简单的片段:
# Snippet from my makefile
my_var = $(file < C:/full/path/to/my_file.txt)
all:
@echo $(my_var)
我收到以下错误:
*** Invalid file operation: < C:/full/path/to/my_file.txt. Stop.
我故意选择$(file ..)而不是$(shell ..)函数来读出文件。那是因为我的makefile应尽可能与平台无关。 $(file ..)函数是纯makefile语法,而$(shell ..)函数包含shell语法。
我做错了什么?
答案 0 :(得分:5)
如果您想要使用$(file <)
读取文件,则需要升级至至少4.2。