我有一个输出消息的perl脚本。GNU正在调用此脚本。在我的GNU中,我希望显示由脚本打印出来的消息,并将其存储在一个变量中。
我就是这样做的。
result=`$(PERL) parse.pl report.log` #parse the report
echo $(result) #echo the message here
ifneq ($(strip $$(result)),) #check if message is empty
#if not empty, search for filepath string pattern and exit
echo filep
我正在编写Makefile,需要访问HOSTNAME环境变量。没有可用的环境变量。这是Makefile:
all:
echo $(HOSTNAME) "b"
输出为:
echo "b"
b
我在虚拟机中的ubuntu 14.04上运行。gmake版本:
make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warra
这对我的困扰比它应该做的还要多,而且使我完全困惑。我想找到答案会有一些好的学习机会,所以希望它是相关的。
我使用Vim嵌入了C开发,并使用Arduino (使用)为爱好者设置了一个设置。我在构建项目中使用:make和一些快捷方式。
外部定义解析项目级别Makefile中的Arduino Makefile根目录:'ARDMK_DIR=/usr/local/opt/arduino-mk‘。这被定义为我的shell (zsh)中的一个导出。这就是奇怪的地方:
在shell提示符下使用make可以很好地构建项目:
make -d
This program built for i38
请考虑以下几点:
$ cat a.sh
#!/bin/sh
echo in a.sh, BANANA=$BANANA
$ cat Makefile
.PHONY: foo
export BANANA = I am a banana
foo:
$(eval F=`./a.sh`) # BANANA is set in a.sh
echo $F
$(eval G=$(shell ./a.sh)) # BANANA is *not* set in a.sh
echo $G
$ make
# BANANA is set in a.s
我想要执行的文件中有一些gdb命令。我还希望运行命令并将输出记录到文件中。
我在一个名为gdb.in的文件中编写了以下gdb脚本。
set logging file gdb.out
set logging on
echo hi\n
printf "bye\n"
quit
但是,如果我执行这个gdb脚本,我只能看到记录到gdb.out的输出。我没看到命令被执行。
$ gdb -x gdb.in
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6)
Copyright (C) 2010 Free Software Foundatio
我使用的是GNU Make 3.81,在我的Makefile中有以下规则:
jslint :
java org.mozilla.javascript.tools.shell.Main jslint.js mango.js \
| sed 's/Lint at line \([0-9]\+\) character \([0-9]\+\)/mango.js:\1:\2/'
如果我直接在命令行中输入,则可以很好地工作,但是如果我使用"make jslint“运行正则表达式,则它不匹配。但是,如果我在Makefile中用\{1,\}替换\+,它就可以工作:
js
我正试图为GNU make编写一个Makefile。我不知道这里有什么问题:
foo := this|works
bar := "I lost my 'single quotes'"
baz := 'make|will|not|accept|this|with|the|single|quotes'
whatIWant := "A string with its 'single|quoted|regex|alternatives'"
this-almost-works: #But the single quot
我正在运行Mingw64,并且正在编译。我已经成功地运行了cmake . -G "MinGW Makefiles",它在我当前的工作目录中生成了Makefile。
但是,当我运行make或make all时,它似乎打开了一个新的shell?
timle@HUMBOLDT MINGW64 /c/Users/timle/src/glfw-3.3.3
$ make
Microsoft Windows [Version 10.0.19042.867]
(c) 2020 Microsoft Corporation. All rights reserved.
C:\Users\timle