[問題] makefile問題請益
開發平台(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
12/05 01:36, 2F
檢查過路徑應該都有設定好
推
12/05 08:40,
8年前
, 3F
12/05 08:40, 3F
推
12/05 09:16,
8年前
, 4F
12/05 09:16, 4F
請問是神麼意思?
推
12/05 11:58,
8年前
, 5F
12/05 11:58, 5F
推
12/05 17:10,
8年前
, 6F
12/05 17:10, 6F
※ 編輯: lemonsheep (140.113.127.17), 12/05/2017 21:42:33
推
12/05 21:44,
8年前
, 7F
12/05 21:44, 7F
噓
12/06 14:42,
8年前
, 8F
12/06 14:42, 8F
→
12/06 21:53,
8年前
, 9F
12/06 21:53, 9F
推
12/06 22:16,
8年前
, 10F
12/06 22:16, 10F