- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在正在寻找一个完整的小时来解决这个问题......为什么它不是 IS 0
?
我不是一个大制作大师。
JAVAC := $(shell javac -version 2> /dev/null; echo $$?)
all:
@echo $(JAVAC)
ifeq ($(JAVAC), 0)
@echo "IS 0"
else
@echo "NOT 0"
endif
输出:
#> make
0
NOT 0
我正在使用 GNU Make 4.0。
最佳答案
空格是被比较的字符串的一部分。看起来你在某处有一个额外的空间,可能是 JAVAC:= 赋值的最后一个字符。
为了检验这个假设,使用
all:
@echo '<$(JAVAC)>'
关于makefile: ifeq - 怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41120703/
我现在正在寻找一个完整的小时来解决这个问题......为什么它不是 IS 0? 我不是一个大制作大师。 JAVAC := $(shell javac -version 2> /dev/null; ec
我有很多不同的 makefile 的大来源。 现在我需要在那里添加一个小条件,在那里我可以检查行是否包含我想要的内容,然后我应该使用一些符号。 我知道ifeq必须放在 0 列。 但是我不能仅针对这种情
ifeq 不比较两个变量 我正在制作一个程序来将文件移动到桌面,与操作系统中选择的语言无关。在葡萄牙语中,桌面文件夹称为“Área de trabalho”。由于“Área de Trabalho”是
作为条件指令 ifeq经常用于比较从变量扩展的单词,这些变量通常包含空格,我们可能希望并且实际上需要 Make 去除任何前导或尾随的空格。 事实上,您可能有相反的看法,即 Make 应该将所有参数逐字
我想使用 ifeq 检查 makefile 中的条件,并且不确定如何进行: ifeq ( cond1 = yes || cond2 = yes ) set value x = 1; els
如何使用 make 的 ifeq 运算符执行逻辑 OR? 例如,我有(简化的): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow e
我的 Makefile 有一个小问题。我想更改有关工作目录的命令。我在测试当前目标目录 ($(*D)) 的规则中添加了一个条件指令。 问题是 make 总是转到我测试的第二个分支,即使我的文件在 my
以下是一个非常简单的makefile,似乎无法正常工作。 TEST=ON buildbegin: ifeq ($(TEST),ON) @echo TEST PASSED else
我想检查 GNU make 文件的 if 循环中的多个条件。这是一个例子: ifeq ($(TEST_FLAG),TRUE && ($(DEBUG_FLAG),FALSE)) true stateme
我有几个与此类似的 makefile 变量定义... BUILD_DIR = build APP_SRCS = \ ./main.c \ ./module1.c \ ./mod
我正在努力让我的 ifeq 条件被触发。我知道我的 makefile 可能在所有部分看起来都很愚蠢,但这就是我来这里提问的原因。 我的Makefile条件如下: COMPILER = g++ TARG
我试图在执行另一个 makefile 之前根据目标列表中的当前目标执行命令(当前只有该列表中的一个条目)。 我有这个: $(LIBS): ifeq ($@,libname)
[TL;DR:以下 JVM 字节码指令似乎不起作用: iconst_0 istore 6 ...sequential iinc 6 1 jsr L42 ... ; L42 iload 6 ifeq L
我正在尝试根据条件在 Makefile 中定义变量。由于 ifeq 只能在规则中运行,因此我为每个规则添加了一条附加规则 (def_rule)。 示例: def_rule: ifeq ($(TARGE
我目前在我的网站上使用 Handlebar.js,并且我的 View 之一中有以下代码: {{# each navLinks}} {{#ifeq ../section key}} {{ke
根据 this link , 似乎这两个条件都会被评估为相同的结果,那么它们之间有什么区别呢? ifeq ($(foo),) execute somethings endif 和 ifndef
我有很多变量叫做allow_xxx 其中 xxx 是一个特征。 我想在我的 makefile 中使用所有允许的值创建一个变量。 这是我尝试做的: allow_feat1 := 1 allow_feat
如果语法类似于,如何添加多个选择 ifeq ($(VAR1),some-string) 结合 ifneq ($(VAR2),some-other-string) 再加上一些…… 有一个类轮吗?喜欢(幻
我正在编写一个在一个地方进行字符串匹配的 Makefile,代码如下: if test ...; \ then \ shell scripts... \ fi ifeq ($(DIST
我正在尝试编写一个 Makefile 来评估 Bash 命令的结果,例如 uname . 生成文件: OS1 = $(uname) OS2 = Darwin all: @echo $(valu
我是一名优秀的程序员,十分优秀!