gpt4 book ai didi

c++ - Automake 变量整理 Makefile.am

转载 作者:IT老高 更新时间:2023-10-28 23:01:46 24 4
gpt4 key购买 nike

我有一个目录/src 包含我所有的源文件,以及/bin 用于在运行 make 命令后存储所有二进制文件。目录如下:

/BuildDirectory
- - /src
- - /bin
- - configure
- - Makefile.am
- - configure.ac
- - ...

现在在 Makefile.am 中,我必须指定:

bin_PROGRAMS = bin/x bin/y bin/z bin/k ...

bin_x_SOURCES = src/x.cpp
bin_y_SOURCES = src/y.cpp
bin_z_SOURCES = src/z.cpp

是否有任何变量可以帮助摆脱所有 "bin/"和 "src/"?例如我只是指定:

$BIN = bin
$SRC = src

他们会在正确的文件夹中寻找正确的文件并将其编译到正确的位置。

谢谢

最佳答案

您可以利用远程构建。将此 makefile 放在 bin 目录中:

VPATH = ../src
bin_PROGRAMS = x y z k ...

x_SOURCES = x.cpp
y_SOURCES = y.cpp
z_SOURCES = z.cpp

现在用这个替换当前的 Makefile.am:

SUBDIRS = bin

现在调整您的 configure.ac 以生成 bin/Makefile

AC_CONFIG_FILES([Makefile
bin/Makefile])

你应该为生活做好准备。

关于c++ - Automake 变量整理 Makefile.am,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com