gpt4 book ai didi

ubuntu - 如何覆盖 dpkg-buildflags CFLAGS?

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:22 26 4
gpt4 key购买 nike

我收到了一个包裹:

$ apt-get source <pkg-name>

现在我正在尝试构建它:

$ dpkg-buildpackage -uc -us -j8

在输出的开头,声明:

dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro

我想覆盖这些 CFLAGS(还有 LDFLAGS)。我试过导出 CFLAGS envvar,就像我们使用普通配置一样,但无济于事。我如何覆盖这些值?

最佳答案

您尝试重建的包设置(读取:覆盖)*FLAGS,其中包含从 dpkg-buildflags 检索到的强化特定标志。

如果您出于自己的目的需要覆盖这些标志,您应该告诉 dpkg-buildflags 提供您想要的标志,而不是(强化)默认值。查看 man dpkg-buildflags,您会找到有关环境变量的部分,尤其是。参见 DEB_flag_SETDEB_flag_APPEND

所以这应该可以解决问题(填写您自己的 *FLAGS):

$ DEB_CPPFLAGS_SET="-I/foo/bar/baz" DEB_CFLAGS_SET="-g -O6" DEB_LDFLAGS_SET="-L/fruzzel/frazzel/" dpkg-buildpackage -uc -us -j8 -rfakeroot

关于ubuntu - 如何覆盖 dpkg-buildflags CFLAGS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072724/

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