语法错误:单词意外(期待")")?

Chi*_*ekh 12 makefile

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
Run Code Online (Sandbox Code Playgroud)

当我这样做它显示错误....语法错误:字意外(期待")")?

Plzz ..帮助..

Mad*_*ist 32

您的问题中的格式(makefile和错误消息)太过混乱以至于无法确定,但我怀疑您ifeq是使用TAB缩进的.

那是不对的; ifeq是一个make命令.(几乎)将所有带有TAB字符的行作为makefile中行的第一个字符传递给shell.shell对此一无所知ifeq,因此,根据您的shell,可能会打印出类似的错误.

您应该app:ifeq块之后将目标移动到使用之前$(CC)(并确保该$(CC) ...行以TAB缩进,作为该行的第一个字符).

在将来,请务必使用SO的格式化功能,确保在提问时,准确地剪切和粘贴错误消息,以及前后几行语境.