gpt4 book ai didi

c++ - Tilera 交叉编译 - 关于此错误 : unknown asm constraint letter 的任何想法

转载 作者:行者123 更新时间:2023-11-28 08:26:03 27 4
gpt4 key购买 nike

只要在我们的代码中调用诸如 m_NCS_SEL_OBJ_ZERO(&nSelObjSet) 之类的 OSAF 调用,我们就会遇到这些约束错误。这是在使用 tilera 编译器 - tile-g++ 进行交叉编译时。使用 g++,它总是编译得很好。任何指示都会有所帮助。

注意:m_NCS_SEL_OBJ_ZERO是一个宏,被FD_ZERO代替

示例代码:

// initialise and set selection object set
m_NCS_SEL_OBJ_ZERO(&nSelObjSet);
m_NCS_SEL_OBJ_SET(nMdsSelObj, &nSelObjSet);**

错误如下:

/u/TILERA/STACK/DEV/lte/lte_enb/enb_cfgmgr/src/ConfigManagerThread.cxx:
"/u/TILERA/STACK/DEV/lte/lte_enb/enb_cfgmgr/src/ConfigManagerThread.cxx", line 103: error:
unknown asm constraint letter 'c'
m_NCS_SEL_OBJ_ZERO(&nSelObjSet);
^

"/u/TILERA/STACK/DEV/lte/lte_enb/enb_cfgmgr/src/ConfigManagerThread.cxx", line 103: error:
unknown asm constraint letter 'D'
m_NCS_SEL_OBJ_ZERO(&nSelObjSet);
^

"/u/TILERA/STACK/DEV/lte/lte_enb/enb_cfgmgr/src/ConfigManagerThread.cxx", line 103: error:
unknown asm constraint letter 'a'
m_NCS_SEL_OBJ_ZERO(&nSelObjSet);
^

"/u/TILERA/STACK/DEV/lte/lte_enb/enb_cfgmgr/src/ConfigManagerThread.cxx", line 110: error:
unknown asm constraint letter 'q'
if (m_NCS_SEL_OBJ_ISSET(nMdsSelObj, &nSelObjSet))
^

4 errors detected in the compilation of "/u/TILERA/STACK/DEV/lte/lte_enb/enb_cfgmgr/src/ConfigManagerThread.cxx".
/u/TILERA/STACK/DEV/lte/lte_enb/enb_cfgmgr/src/EnbCfgMgr.cxx:

阿伦·L。

最佳答案

问题是您的交叉编译构建从主机系统中获取 header ,而不是适合目标的 header 。

这些“未知”的 asm 约束字母是 i386 特定的,用于 glibc's i386-specific definitions of FD_ZERO() and FD_ISSET() .

关于c++ - Tilera 交叉编译 - 关于此错误 : unknown asm constraint letter 的任何想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4033076/

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