gpt4 book ai didi

autotools - automake:从 "dist"tarballs 中排除中间源文件

转载 作者:行者123 更新时间:2023-12-03 11:12:10 25 4
gpt4 key购买 nike

我有一个中间源文件 foobar.c,它是通过 sed 脚本从 foobar.c.in 自动生成的。通过 autotools 创建的 dist 目标在生成的压缩包中包含 foobar.c。我如何在 Makefile.amconfigure.ac 中排除 foobar.c

最佳答案

解决方法其实很简单

nodist_foobar_SOURCES = foobar.c
BUILT_SOURCES = foobar.c

这样 automake 就知道 foobar.c 是在构建时生成的,并且因为它在 nodist_ 中,所以不会重新分发。

尽管取决于您所讨论的字符串类型,解决它的常用方法是使用预处理器宏并将其作为 CPPFLAGS

传递
foobar_CPPFLAGS = "-DSOMESTRING=\"$(somevariable)\""

然后只需在代码中使用 SOMESTRING 并让预处理器处理它。

关于autotools - automake:从 "dist"tarballs 中排除中间源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27201014/

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