您好 Andres (mostpulous)在使用 protobufs 并尝试配置构建空间时,我很难让[configure]脚本正确执行。
我在下面有一个黑客攻击来修复它、但我不确定__ Aarch64_为什么不会正确配置。 可能是 protobufs 3.20.x 配置工具是失败的原因。
请参阅:
#define __Aarch64__ ------------------------------------------------------- 添加了。
位于以下 wordsize.h 文件中。
但在相关链接中、我查看了位于 Aarch64-OE-Linux 编译器 Aarch64-OE-linux-gcc 的$CC 编译器环境点
默认情况下、它是否应定义__Aarch64__。 protobufs 的问题是否与 autogen.sh 有关 ?(请注意,它是在 linux-dev/environ-setup 脚本之后运行的)。
$ echo $CC
aarch64-oE-linux-gcc --sysroot=/home/mnidev/ti-processor-sdk-linux-rt-am62xx-evm-09.02.01.09/linux-devkit/sysroots/aarch64-oe-linux
提交 c18477fab24fee9a667965d9ea537e80f1648698 (head -> 3.20.x、origin/3.10)
但进行此更新我纠正了32位使用错误。
TI-PROCESSOR-SDK-LINUX-RT-am62xx-EVM-09.02.01.09/Linux-Devkit/sysroots/aarch64-OE-linux/usr/include/bits
$ cat wordsize.h
/*根据预处理器定义确定单词大小。
版权所有(C) 2016-2022自由软件基金会、Inc.
这个文件是 GNU C 库的一部分。
GNU C 库是自由软件;您可以重新发布它和/或
根据 GNU 较宽松公众公告的条款对其进行修改
由自由软件基金会发布的许可;或者
许可证的版本2.1或(可选)任何后续版本。
GNU C Library 的发布是为了希望它能发挥作用、
但无任何担保;无任何暗示担保
适用于特定用途的适销性或适用性。 参阅 GNU
宽通用公共许可证、了解更多详细信息。
您应该已经收到了 GNU 较宽松的公众声明的副本。
GNU C 库许可;如果没有许可、请参阅
。 */
#define __Aarch64__ ------------------------------------------------------- 添加了。
#if defined (__ Aarch64_)&& defined (__ LP64_)
# define __WORDSIZE 64