Path Makefile:选择编译文件的路径?

Path Makefile:选择编译文件的路径?,path,makefile,Path,Makefile,在make中是否可以选择已编译应用程序的保存位置? 例如: 我的Makefile在根文件夹中。 我的源代码在/src中 编译后的应用程序应保存在 /dist/release/linux 谢谢:) 当然可以-您可以这样做: VPATH = /src OUTPUT_DIR = /dist/release/linux SRC = foo.c bar.c EXE = foo $(OUTPUT_DIR)/$(EXE) : $(SRC) gcc -Wall $(SRC) -o $@ 请注意

在make中是否可以选择已编译应用程序的保存位置? 例如:

我的Makefile在根文件夹中。 我的源代码在/src中

编译后的应用程序应保存在

/dist/release/linux


谢谢:)

当然可以-您可以这样做:

VPATH = /src

OUTPUT_DIR = /dist/release/linux

SRC = foo.c bar.c

EXE = foo

$(OUTPUT_DIR)/$(EXE) : $(SRC)
    gcc -Wall $(SRC) -o $@
请注意,
VPATH
是一个特殊变量,它告诉
make
要在哪些目录中查找源文件,因此它将在
/src/foo.c
/src/bar.c
中找到
foo.c


可执行文件
foo
将在
/dist/release/linux/foo

上构建,当然可以这样做:

VPATH = /src

OUTPUT_DIR = /dist/release/linux

SRC = foo.c bar.c

EXE = foo

$(OUTPUT_DIR)/$(EXE) : $(SRC)
    gcc -Wall $(SRC) -o $@
请注意,
VPATH
是一个特殊变量,它告诉
make
要在哪些目录中查找源文件,因此它将在
/src/foo.c
/src/bar.c
中找到
foo.c

可执行文件
foo
将在
/dist/release/linux/foo
上构建