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
これを行うと、エラーが表示されます.... 構文エラー:予期しない単語(expecting ")")?構文エラー:予期しない単語(expecting ")")?
Plzzは...あなたの質問(メイクファイルとエラーメッセージの両方)でのヘルプ...
ありがとうMadScientist本当に助けてくれました........... –
私はちょうどこれに遭遇しました。 'ifeq'やMakefileの前にハード・タブ(またはスペース)を置かないでください。このコードはインデントの不足で醜いように見えますが、この問題は修正されています。 – DevNull
'ifeq'やその他のMakefile文の前にスペースを入れることができます。行の最初の文字としての実際のTABだけが問題を引き起こす可能性があります。しかし私は、コードが "醜い"と思われることに同意します。実際には、makefile文をレシピ行と同じレベルにインデントするのは非常に誤解を招きます。明らかにそうでないときはシェルコマンドであることを意味します。しかし、あなたは4つのスペースなどをインデントすることができます。 – MadScientist