make 有個 vpath 的 directive.
你也可以透過這個 directive 去告訴 make 到哪找這個檔案.
e.g.
CC=g++
CPPFLAGS=-Ihdr
vpath %.cpp src/
a.out: a.o main.o
ps. 我有建一個 hdr 的目錄單純放宣告的 extern, 給 main.cpp include.
※ 引述《kiani ()》之銘言:
: 大家好
: 我有個簡單的問題
: 我不知道為什麼我的 VPATH 沒有發生作用
: 簡單的 Makefile:
: VPATH = src
: run : a.cpp main.cpp
: g++ -Wall -g a.cpp main.cpp -o run
: 資料夾
: |
: |------ main.cpp, Makefile
: |
: |
: |------src/
: |
: |------ a.cpp
: 我執行 make
: 得到 g++: a.cpp: No such file or directory
: 請問問題可能會是??
: 感謝 @@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.246.53