[英]makefile to read another directory
我有一個C ++項目。 在我的Project文件夾中,我有三個子項目文件夾。
Proj_Folder
Sub_Proj1
proj1.cpp
makefile
Sub_Proj2
proj2.cpp
makefile
Sub_Proj3
proj3.cpp
makefile
ShareAll.cpp
我的所有子項目都使用ShareAll.o文件。 在Sub_Proj1中,我有一個生成文件。 該makefile需要查找位於其父目錄中的ShareAll.o。 我嘗試了以下代碼。
OBJS = ShareAll.o proj1.o
proj1: ShareAll.o proj1.o
${CXX} ${CFLAGS} -o proj1 ${OBJS}
proj1.o : proj1.cpp
${CXX} ${CFLAGS} proj1.cpp
ShareAll.o : ../ShareAll.cpp
${CXX} ${CFLAGS} ../ShareAll.cpp
此makefile在Sub_Proj1的文件夾中創建ShareAll.o。 但我不要這個。 我只需要從上級目錄中引用即可。 它不應在sub_proj文件夾中創建新的“ .o”文件。
所以...只使用../ShareAll.o
而不是ShareAll.o
嗎?
OBJS = ../ShareAll.o proj1.o
proj1: ${OBJS}
${CXX} ${CFLAGS} -o $@ $+
proj1.o : proj1.cpp
${CXX} ${CFLAGS} -c $< -o $@
../ShareAll.o : ../ShareAll.cpp
${CXX} ${CFLAGS} -c $< -o $@
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.