2014-09-23 7 views
4

Мне кажется что-то очевидным для меня, но я не нашел никакого решения. Предположим, я хочу добавить или изменить флаг/параметр компилятора, который применяется ко всем рецептам yocto. Можно добавить глобальный флаг где-нибудь, не меняя рецепты?Как добавить глобальный флаг компилятора CXX в yocto build

ответ

3

Вы можете добавить глобальные параметры компилятора для Yocto в poky/meta/conf/bitbake.conf. После добавления параметров, проверьте среду Bitbake с помощью команды BitBake -e

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

Вы можете добавить его в файл конфигурации компьютера.

Файл конфигурации машины находится в слое поддержки платы под 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> "