如何在nmake调用之间转发宏?
假设我们有
--- a.mak ---
some_variable = value
all:
nmake -f b.mak
--- END ---
--- b.mak ---
all:
@echo some_variable = WHAT TO PUT HERE TO GET VALUE OF some_variable?
--- END ---
我尝试了不同的方法,比如使用set和setx命令,但父makefile中变量set的值在从它内部调用的makefile中是不可见的。
在Makefile中定义了一个print函数,它以打印文本为参数,然后打印它。我的问题是,如何将逗号字符作为文本部分打印出来?例如,下面是相关的makefile部分,其中逗号不可打印。
print = echo '$(1)'
help:
@$(call print, He lives in Paris, does not he?)
现在,如果运行makefile,如:
$ make help
印出来
$ He lives in Paris
而不是
$ He lives in Paris, does not he?
我知道在makefile逗号中使用的参数
我正在尝试运行一个Makefile来在QtCreator中构建一个内核模块。我可以从命令行成功地调用make文件。
我的假设是,通过将构建步骤定义为自定义命令QtCreator,这也不应该成为在make中设置的问题。
然而,QtCreator似乎正在引入其他一些工作路径。
如上面所示,工作目录和脚本绝对路径都设置为/home/user/module,这是正确的Makefile驻留的路径。
然而,QtCreator似乎在/home/user/Qt/Tools/QtCreator/bin/Makefile: No such file or directory上搜索Makefil
我有一个makefile,在其中我试图设置一些已经存在于我编写的bash脚本中的变量:set-vars.sh (它只包含变量名称和值)。
我在其他几个bash脚本中使用这些变量。我还需要能够在我的makefile中使用它们。
经过大量的研究并试图找出在bash脚本中设置makefile变量的最佳方法,我找到了一种有效的方法,如下所示:
set-vars.sh**:**
# set vars
foo=FOO1
bar=BAR1
baz=BAZ1
# if a command line arg is given (e.g. foo)
# echo value command line arg
RHEL v7.3,Eclipse Photon,C/C++项目和Eclipse生成的Makefile
尝试在cheddar.h中包含名为Fatal Error: cheddar.h: no such file or directory的自定义库
研究和建议先在project中单击项目,然后手动添加路径,从而手动添加包含路径:
Properties -> C/C++ General -> Paths and Symbols : Includes : Languages, GNU C++
不走运。
如果我以老式的方式进行操作,并使用-I选项将路径添加到makefile,就会起作用,就