如何将全局CXX编译器标志添加到yocto构建

时间:2014-09-23 19:41:04

标签: compiler-flags yocto

对我来说这似乎是显而易见的,但我找不到任何解决方案。假设我想添加或更改适用于所有yocto配方的编译器标志/选项。可以在某处添加全局标志,而无需更改配方吗?

2 个答案:

答案 0 :(得分:4)

您可以在 poky / meta / conf / bitbake.conf 中为Yocto构建添加全局编译器选项。添加选项后,使用命令 bitbake -e

检查bitbake环境
cat poky/meta/conf/bitbake.conf

...
...
##################################################################
# Build flags and options.
##################################################################

export BUILD_CPPFLAGS = "-isystem${STAGING_INCDIR_NATIVE}"
BUILDSDK_CPPFLAGS = "-isystem${STAGING_INCDIR}"
export CPPFLAGS = "${TARGET_CPPFLAGS}"

export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}"
BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION}"
export CFLAGS = "${TARGET_CFLAGS}"
export TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}"

export BUILD_CXXFLAGS = "${BUILD_CFLAGS}"
export CXXFLAGS = "${TARGET_CXXFLAGS}"
export TARGET_CXXFLAGS = "${TARGET_CFLAGS}"

答案 1 :(得分:1)

您可以将其添加到计算机配置文件中。

机器配置文件在conf / machine下的板支持层中。它名为$ MACHINE.conf,其中MACHINE在local.conf中定义。

以下是poky 1.4中的内容。你的可能在poky之外的一层。

> ls -1 meta-yocto-bsp/conf/machine/
atom-pc.conf
beagleboard.conf
mpc8315e-rdb.conf
routerstationpro.conf
> ls -1 meta/conf/machine/
include
qemuarm.conf
qemumips.conf
qemuppc.conf
qemux86-64.conf
qemux86.conf

确定您的电路板配置文件后,在末尾添加一行以添加到您的C标志:

TARGET_CFLAGS += " <my flags> "