gpt4 book ai didi

c - 在嵌入式项目中使用 talloc

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:48 26 4
gpt4 key购买 nike

我希望能够使用 talloc在我正在从事的嵌入式项目中,但一直无法确定如何将其整合到我的开发环境中。所讨论的环境是供应商提供的 Windows IDE,它使用 ARM GCC 4.4.1,我用它来定位 ARM7 设备。

我已经到了编译器提示类型冲突的阶段:

In file included from .\talloc-2.0.8\talloc.c:33:
.\talloc-2.0.8\lib\replace/replace.h:626: error: conflicting types for 'ptrdiff_t'
c:\program files (x86)\cypress\psoc creator\2.2\psoc creator\import\gnu_cs\arm\4.4.1\bin\../lib/gcc/arm-none-eabi/4.4.1/include/stddef.h:149: note: previous declaration of 'ptrdiff_t' was here
.\talloc-2.0.8\lib\replace/replace.h:848: error: conflicting types for 'useconds_t'
c:\program files (x86)\cypress\psoc creator\2.2\psoc creator\import\gnu_cs\arm\4.4.1\bin\../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include/sys/types.h:253: note: previous declaration of 'useconds_t' was here
.\talloc-2.0.8\talloc.c:123: error: expected specifier-qualifier-list before 'uint8_t'

我注意到 replace.h 试图包含一个名为 config.h 的文件,该文件在 talloc 源代码树中不存在 - 我通过创建一个具有该名称的空白文件解决了这个问题。是否使用 config.h 来通知 talloc 系统已经定义了哪些功能?这只是使用 #define 指令来防止 replace.h 尝试替换现有类型的问题吗?

鉴于这是我第一次尝试在项目中使用不是我自己编写的代码,我对如何调和这些冲突有些困惑。

最佳答案

config.h 应该自动生成。对于 tmalloc,它是由 waf 完成的(基于 python 的构建系统)。

$ python ./buildtools/bin/waf configure
Checking for program gcc or cc : /usr/lib/ccache/gcc
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for program git : /usr/bin/git
Check for -MD : yes
....
$ python ./buildtools/bin/waf build
.....

关于c - 在嵌入式项目中使用 talloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409568/

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