gpt4 book ai didi

c++ - 是否可以将 C++11 参数传递给 Buildroot 配置?

转载 作者:行者123 更新时间:2023-11-28 05:32:39 25 4
gpt4 key购买 nike

我想在 buildroot 中使用 -std=c++11 构建 boost 和其他包?是否可以全局传递它,而不是通过修补程序 .mk 文件?

最佳答案

没有简单的方法来全局传递它,这是有充分理由的:某些包可能无法使用 C++11 构建,例如因为他们使用了新的保留字。

但是,如果您真的想冒险,您有以下三种选择:

  • -std=c++11 添加到 BR2_TARGET_OPTIMIZATION(在工具链菜单中)。这将包含在工具链包装器中,因此用于每次编译。请注意,对于 C 程序,这会给您“命令行选项‘-std=c++11’对 C++/ObjC++ 有效但对 C 无效”警告。所以打包到 -Werror 的包会损坏。

  • 修改package/Makefile.in,添加-std=c++11TARGET_CXXFLAGS。在这种情况下,它只传递给 C++ 编译。但是,TARGET_CXXFLAGS 只是传递给包构建系统,并非所有构建系统都接受它。

  • 修改toolchain/toolchain-wrapper.c,在调用g++时添加该选项。这没有其他两个的缺点,但需要更多的实现工作。

关于c++ - 是否可以将 C++11 参数传递给 Buildroot 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39103187/

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