Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux echo无法从Makefile工作_Linux_Makefile - Fatal编程技术网

Linux echo无法从Makefile工作

Linux echo无法从Makefile工作,linux,makefile,Linux,Makefile,我向Makefile添加了如下代码: ifeq "$var" "1" var_1 := 1\ echo "g++ version OK"\ $(info $(var_1)) else echo "needs to be updated" endif 在这部分代码中,我到处都在使用选项卡。它似乎不起作用,当我运行make时,没有任何回音,Makefile已经包含了对象文件和标志等。它是否与代码的位置有关?我无法辨认。请提供帮助。echo是一个shell命令,它只能

我向Makefile添加了如下代码:

ifeq "$var" "1"
    var_1 := 1\
    echo "g++ version OK"\
    $(info $(var_1))
else
    echo "needs to be updated"
endif

在这部分代码中,我到处都在使用选项卡。它似乎不起作用,当我运行make时,没有任何回音,Makefile已经包含了对象文件和标志等。它是否与代码的位置有关?我无法辨认。请提供帮助。

echo
是一个shell命令,它只能在配方或
$(shell…
函数中工作


任何其他地方都可以使用函数。

echo
是一个shell命令,它只在配方或
$(shell…
函数中起作用


其他任何地方都可以使用该功能。

请发布您的整个makefile。从这段代码中,您使用的语法对于
ifeq
似乎不正确。另外,如果它不是配方的一部分,那么您应该使用
$(信息“g++版本可以”)
。请发布您的整个makefile。从这段代码中,您使用的语法对于
ifeq
似乎不正确。另外,如果它不是配方的一部分,那么您应该使用
$(信息“g++版本正常”)
。您好。谢谢这很有帮助,但现在我检测到一个新问题,ifeq中的变量未设置,当我尝试使用$(info..)打印它时,我在控制台上没有得到任何结果,问题中有更新。@user5400132我检测到一个新问题-这需要一个新问题。您好。谢谢这很有帮助,但现在我检测到一个新问题,ifeq中的变量未设置,当我尝试使用$(info..)打印它时,我在控制台上没有得到任何结果,问题中有更新。@user5400132我检测到一个新问题-这需要一个新问题。