https://blog.csdn.net/oqqHuTu12345678/article/details/125630342
- O参数
在Makefile中,使用make O=<output directory>
可以指定编译的目标文件存放的目录。这里的O=
是一个约定俗成的用来指定输出目录的变量。
例如,如果你想将编译的输出放在名为build的目录中,你可以这样做:
在Makefile中指定输出目录
O ?= ./build
all:
mkdir -p $(O)
$(MAKE) -C . -f $(CURDIR)/Makefile real-all
real-all:
echo "Compiling files to $(O)..."
# 示例编译命令,实际使用时替换为相应的编译命令
gcc -o $(O)/myprogram main.c
在命令行中,你可以使用以下命令来编译并指定输出目录:
make O=./output_directory
这将会在./output_directory目录下编译并输出文件。如果O变量没有在命令行中指定,它将默认为当前目录的build子目录。
0 条评论