make error 127
编写makefile的时候,遇到一个问题:
执行make命令后,反馈的结果是
make: gcc: Command not found
make: *** [../bin/service] Error 127
然后在系统中重新确认了下gcc等等工具,确认都是正常安装的。
之后再仔细检查makefile文件时,发现有一处变量定义和系统的path冲突,
导致make执行到path这个变量后,系统的path环境变量被临时替换了,
所以也就无法执行之后的编译,清除命令。
PATH = $(shell find $(SOURCE_PATH) -maxdepth 3 -type d)
这里将PATH修改PATHS后,makefile正常执行。
所以以后再编写makefile文件,定义变量时,不要和系统已有的环境变量名称重名