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子目录。

分类: makefile

0 条评论

发表回复

您的电子邮箱地址不会被公开。