簡體   English   中英

Makefile讀取另一個目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM