linux - 如何在 makefile 中捕获输入以形成输出目录

标签 linux perl makefile

我使用原始的 makefile 来通过在 makefile 中编写的 Perl 脚本来构建我的代码。

现在我想将屏幕上显示的所有日志打印到 txt 文件中。

我可以在 makefile 中使用什么命令来执行此操作?

我打算在 makefile 中使用一些命令将屏幕上显示的内容输出到 txt 文件。

我需要将输出保存到一个 txt 文件,该文件的目录应根据我的 perl 脚本的输入。

例如,在 makefile 中:

all:

   $(X)make -C .. DIR=$(DIR) Y=$(Y) Z=$(Z)
   perl filename.pl $(DIR)/$(Y)/i.lst 2>&1 | tee log.txt

我应该如何更改 makefile 以便 log.txt 保存在等于输入 $DIR 的目录中? Ans 我还想将名称“log”更改为输入,我该怎么做?

有人可以帮忙吗?

最佳答案

对你的问题的一次可能的阅读向我推荐了这个答案

all:

   $(X)make -C .. DIR=$(DIR) Y=$(Y) Z=$(Z) 2>&1 | tee $(DIR)/log.txt
   perl filename.pl $(DIR)/$(Y)/i.lst 2>&1 | tee -a $(DIR)/log.txt

关于linux - 如何在 makefile 中捕获输入以形成输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912702/

相关文章:

linux - shell脚本中特定行结尾的命令未找到错误

ruby - 一个环境。变量不是 nil,但在 ruby​​ 中它是 nil :

linux - Oracle select 不返回 sqlplus 下的所有列

regex - perl 替换多个文件中的字符串

安卓NDK : Compiling different libraries for different architectures

linux - Linux 上的 USB HID 设备轮询间隔

c - Perl、C、XS - 解压 float 组

perl - 如何确定是什么 Perl 模块导致 "undefined symbol: Perl_Tstack_sp_ptr?"

makefile - 如何从Makefile中的.env文件加载和导出变量?

编译内核模块 - 需要什么包