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的格式化功能,并确保在提问时,准确地剪切和粘贴错误消息,以及前后几行语境.