7
PLATFORM = x86
CUD = cuda
X86 = x86
PAN = panda
ARM = arm
app:
ifeq($(PLATFORM),$(CUD))
CC = dum3
endif
ifeq($(PLATFORM), $(X86))
CC = gcc
endif
ifeq($(PLATFORM),$(PAN))
CC = dum1
endif
ifeq($(PLATFORM),$(ARM))
CC = dum2
endif
$(CC) -o ./Executable/list ./Source/ll_main.c ./Library/liblst.a
./Executable/list
当我这样做时,它显示错误.... 语法错误:单词意外(期待“)”)?语法错误:单词意外(期待“)”)?
Plzz ..帮助..
感谢MadScientist它真的帮了........... –
我刚刚遇到了这个。在ifeq或Makefile语句前没有硬标签(或空格)。该代码看起来丑陋与缺乏缩进,但它修复了这个问题。 – DevNull
您可以在'ifeq'或其他Makefile语句之前使用空格。只有一个真正的TAB作为线上的第一个字符可能会导致问题。但我不同意代码看起来很“丑陋”;事实上,将makefile语句缩减为与配方行相同的级别是非常具有误导性的;它意味着它们是shell命令,但显然它们不是。但是你可以缩进4个空格或类似的东西。 – MadScientist