Linux 生成文件错误***缺少分隔符。停止
是否有人指出make文件问题的根本原因和修复方法? 在Suse 12 SP2 x64上构建时,我遇到了以下错误:Linux 生成文件错误***缺少分隔符。停止,linux,makefile,Linux,Makefile,是否有人指出make文件问题的根本原因和修复方法? 在Suse 12 SP2 x64上构建时,我遇到了以下错误: tony@linux-31cz:~/sandbox> gmake -f gnumake.sys gnumake.sys:18: *** missing separator. Stop. tony@linux-31cz:~/sandbox> 我有这个版本: tony@linux-31cz:~/sandbox> make --version GNU Make 4.
tony@linux-31cz:~/sandbox> gmake -f gnumake.sys
gnumake.sys:18: *** missing separator. Stop.
tony@linux-31cz:~/sandbox>
我有这个版本:
tony@linux-31cz:~/sandbox> make --version
GNU Make 4.0
Built for x86_64-unknown-linux-gnu
Copyright (C) 1988-2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
在给定的示例中,使用了错误的语法。正确的语法如下:
#-----------------------------------------------------------------------#
# Common definitions, can be overridden in Platform specific part
#-----------------------------------------------------------------------#
CC = cc
CCPP = CC
LIB = ar rv
CP = cp
RM = rm -f
MV = mv -f
TOUCH = touch
NEEDMOVE =
CPP_NEED_C_SUFFIX =
GREP_SEARCH = "^\# .* .*\.[ch]"
AWK_COLUMN = $$3
AWK_COLUMN_CPP = $$3
WD := $(shell pwd)
ifeq ($(BUILD_PRODUCT_VERSION), 712)
export BUILDFLAGVER = -DBUILD_PRODUCT_V712
export TSMVERSIONTXT = 7.1.2.0
ifeq ($(VERSION_BASED_OUTPUT), 1)
export TSMVERSION=$(BUILD_PRODUCT_VERSION)
endif
else ifeq ($(BUILD_PRODUCT_VERSION), 812)
export BUILDFLAGVER = -DBUILD_PRODUCT_V713
export TSMVERSIONTXT = 7.1.3.0
ifeq ($(VERSION_BASED_OUTPUT), 1)
export TSMVERSION=$(BUILD_PRODUCT_VERSION)
endif
endif
您可以在这里找到详细的描述:使用
remake-x
调试您的Makefile。如果gnu make中有效,请参阅详细信息%?看起来像一个autoconf文件!18号线是什么?通常这是使用spa ce而不是tab char的结果。你确定这是一个选项卡而不是一系列空格吗?gnumake.sys
不是一个GNU Make文件。这是一个Opus Make文件,不是GNU Make文件。这将修复立即出现的症状,但可能是OP试图使用一个一开始就不合适的Make文件。
#-----------------------------------------------------------------------#
# Common definitions, can be overridden in Platform specific part
#-----------------------------------------------------------------------#
CC = cc
CCPP = CC
LIB = ar rv
CP = cp
RM = rm -f
MV = mv -f
TOUCH = touch
NEEDMOVE =
CPP_NEED_C_SUFFIX =
GREP_SEARCH = "^\# .* .*\.[ch]"
AWK_COLUMN = $$3
AWK_COLUMN_CPP = $$3
WD := $(shell pwd)
ifeq ($(BUILD_PRODUCT_VERSION), 712)
export BUILDFLAGVER = -DBUILD_PRODUCT_V712
export TSMVERSIONTXT = 7.1.2.0
ifeq ($(VERSION_BASED_OUTPUT), 1)
export TSMVERSION=$(BUILD_PRODUCT_VERSION)
endif
else ifeq ($(BUILD_PRODUCT_VERSION), 812)
export BUILDFLAGVER = -DBUILD_PRODUCT_V713
export TSMVERSIONTXT = 7.1.3.0
ifeq ($(VERSION_BASED_OUTPUT), 1)
export TSMVERSION=$(BUILD_PRODUCT_VERSION)
endif
endif