[問題] makefile問題請益

看板C_and_CPP作者 (檸檬羊)時間8年前 (2017/12/05 01:00), 8年前編輯推噓6(712)
留言10則, 9人參與, 8年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Centos 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) GNU GLPK 問題(Question): 小弟新手嘗試一下makefile就碰到麻煩QQ makefile撰寫問題 就是我將有使用到glpk這個library的a.h跟實作檔a.cpp(a.h是舉例)放在目錄LP底下 其他檔案放在當前目錄底下(包含有include LP目錄底下的a.h檔的黨案) 然後makefile中這樣撰寫 LPDIR := LP LPOBJ := $(patsubst $(LPDIR)/%.cpp,$(LPDIR)/%.o,$(wildcard $(LPDIR)/*.cpp)) 然後先編LP底下的.cpp 類似這樣 $(LPDIR)/%.o: $(LPDIR)/%.cpp $(CC) $(CFLAGS) $(INC) -c $< -o $@ 最後在跟其他當前目錄下編譯好的.o檔link起來 類似這樣 $(TARGET): $(OBJECTS) $(LPOBJ) $(CC) -o $(TARGET) $^ $(LIB) $(INC) 問題: 結果最後在編譯的時候編到需要用到a.h的檔案時 就會出現fatal error: a.h: No such file or directory 的錯誤訊息 可是再繼續make一次居然就整個編好了= = 意思就是現在make都要連續執行兩次才能編好 第一次都會出現上面那個錯誤 確定檔案有在 -I 的路徑也有設定 實在想不到是啥問題 不知道有沒有人遇過同樣的問題~ 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.127.17 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1512406858.A.F4A.html

12/05 01:34, 8年前 , 1F
順序上的問題?
12/05 01:34, 1F
請問順序是指?

12/05 01:36, 8年前 , 2F
你看編譯下的指令有沒有把想要的路逕include進去
12/05 01:36, 2F
檢查過路徑應該都有設定好

12/05 08:40, 8年前 , 3F
有完整的 makefile 嗎?
12/05 08:40, 3F

12/05 09:16, 8年前 , 4F
V=1先看一下第一次是不是真的有帶到
12/05 09:16, 4F
請問是神麼意思?

12/05 11:58, 8年前 , 5F
1F是指 flag的順序$(INC)太後面了嗎?
12/05 11:58, 5F

12/05 17:10, 8年前 , 6F
同實驗室幫推QQ
12/05 17:10, 6F
※ 編輯: lemonsheep (140.113.127.17), 12/05/2017 21:42:33

12/05 21:44, 8年前 , 7F
make V=1
12/05 21:44, 7F

12/06 14:42, 8年前 , 8F
誰知道你的$()取出來是三小
12/06 14:42, 8F

12/06 21:53, 8年前 , 9F
好兇好兇 XD
12/06 21:53, 9F

12/06 22:16, 8年前 , 10F
噓沙小
12/06 22:16, 10F
文章代碼(AID): #1Q9NzAzA (C_and_CPP)