2013-07-21 137 views
1

make有可能選擇保存已編譯的應用程序的位置嗎? 例如:Makefile:選擇編譯文件的路徑?

我的Makefile位於根文件夾中。 我的源代碼是在/ src目錄

編譯應用程序應保存在

/距離/發行/ Linux的

謝謝:)!

回答

1

當然 - 你可以做這樣的事情:

VPATH = /src 

OUTPUT_DIR = /dist/release/linux 

SRC = foo.c bar.c 

EXE = foo 

$(OUTPUT_DIR)/$(EXE) : $(SRC) 
    gcc -Wall $(SRC) -o [email protected] 

注意VPATH是一個特殊的變量,它告訴make哪些目錄中查找源文件,因此它會在/src/foo.c/src/bar.c找到foo.cbar.c

可執行文件foo將建在/dist/release/linux/foo