提问人:ivan_wl 提问时间:10/28/2023 更新时间:10/28/2023 访问量:38
为什么 MSYS2 中的 gnu make ( (makefile) 解析 recipe 命令行参数中的 @file(文件名以 at 符号为前缀)
Why gnu make ( (makefile) in MSYS2 parse the @file (file name prefixed with an at symbol) in recipe command line arguments
问:
The Makefile:
all:
@echo -e "foo\nbar" > args.txt
echo @args.txt
echo "@args.txt"
运行它,输出为:
$ make
echo @args.txt
foo bar
echo "@args.txt"
@args.txt
看起来make(或其他东西?)解析“@param.txt”,从“param.txt”中读取内容,然后将它们用作命令行参数。
我使用的 make 是 Windows MSYS2 下的 GNU make 4.4。 我还在 Linux 下测试了 GNU make 4.3,它不解析“@param.txt”。
这是 make 的一些未记录的功能吗?
答: 暂无答案
评论
echo @args.txt
echo @args.txt
make
mingw32-make
gcc
@
/clang64/bin/mingw32-make.exe