作者SKTP (Yi)
看板C_and_CPP
標題[問題] build 失敗 minGW
時間Thu Aug 17 15:36:23 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
mingw
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
我在cmd build code的時候跑出以下的訊息
makei.mak:65: Extraneous text after `else' directive
makei.mak:67: Extraneous text after `else' directive
makei.mak:67: *** only one `else' per conditional. Stop.
請問各位是compiler沒安裝好嗎?又或者如何去修正這個問題,感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.182.146
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1502955389.A.9E2.html
1F:→ Schottky: 當然是你程式寫錯,回去看程式碼,不要牽拖 compiler 08/17 15:38
我的寫法是
ifneq (…)
…
else ifneq (…)
…
else ifneq (…)
…
else
…
endif
這寫法是不能的嗎?
※ 編輯: SKTP (60.251.182.146), 08/17/2017 16:11:13
2F:→ Hazukashiine: 本版沒有通靈功能 至少放一個最小可重現代碼吧... 08/17 16:12
別人用win7可以我用win10不能QQ
※ 編輯: SKTP (60.251.182.146), 08/17/2017 17:10:41
4F:→ Lipraxde: 你這個是makefile吧? 08/17 17:27
是的沒錯,目前解決了,不曉得為什麼下載器更新的是2003的mingw32-make,
使用2012的就可以過了!
5F:→ Sanvean: Makefile 有提供 else ifneq 這樣的用法嗎?沒有的話就要 08/17 21:14
6F:→ Sanvean: 用巢狀的 08/17 21:14
7F:→ Sanvean: 剛剛查到的資料告訴我 ifneq 和後面的(...) 間要有空白 08/17 21:34
8F:→ Sanvean: 不用寫巢狀的 if 08/17 21:36
10F:→ uranusjr: 看標題還以為是想 build MinGW 失敗 XD 08/17 21:40
11F:→ Sanvean: 說真的我也想知道 MinGW 要怎麼編譯出來XD 08/17 21:43
※ 編輯: SKTP (61.220.206.157), 08/18/2017 10:18:32