首页 > 解决方案 > 在 Judy Arrays 的 32 位构建中标记为未定义但不是 64 位的结构集?

问题描述

我正在尝试使用 Judy Arrays 进行测试。我编写了一个简短的程序,它基本上测试了使用 JSLI 和 JSLG 函数从 Judy 数组中简单地插入和检索字符串。程序插入一个字符串列表,然后找到它们并按照插入和检索的顺序打印出这些字符串。我试图用 GCC 编译。

当我使用 64 版本的 Judy(按照安装文件中指定的说明进行操作)时,程序运行良好。当我使用 32 位版本时,我的程序无法编译,抛出一个关于未定义结构的错误列表,如下所示。什么可能导致这样的错误?

完整的错误信息:

/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:445: undefined reference to `j__L_LeafWOffset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:462: undefined reference to `j__L_LeafWOffset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:1610: undefined reference to `j__L_Leaf1Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:1618: undefined reference to `j__L_Leaf2Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:866: undefined reference to `j__L_Leaf4Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:773: undefined reference to `j__L_Leaf3Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:873: undefined reference to `j__L_Leaf5Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:881: undefined reference to `j__L_Leaf6Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:889: undefined reference to `j__L_Leaf7Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:1671: undefined reference to `j__L_Leaf7Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:1662: undefined reference to `j__L_Leaf6Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:1653: undefined reference to `j__L_Leaf5Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:1645: undefined reference to `j__L_Leaf4Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:1637: undefined reference to `j__L_Leaf3Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:851: undefined reference to `j__L_Leaf2Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:844: undefined reference to `j__L_Leaf1Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLNext.c:858: undefined reference to `j__L_Leaf3Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:445: undefined reference to `j__L_LeafWOffset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:462: undefined reference to `j__L_LeafWOffset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:1610: undefined reference to `j__L_Leaf1Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:1618: undefined reference to `j__L_Leaf2Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:775: undefined reference to `j__L_Leaf4Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:773: undefined reference to `j__L_Leaf3Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:777: undefined reference to `j__L_Leaf6Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:776: undefined reference to `j__L_Leaf5Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:778: undefined reference to `j__L_Leaf7Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:1671: undefined reference to `j__L_Leaf7Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:1662: undefined reference to `j__L_Leaf6Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:1653: undefined reference to `j__L_Leaf5Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:1645: undefined reference to `j__L_Leaf4Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:1637: undefined reference to `j__L_Leaf3Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:772: undefined reference to `j__L_Leaf2Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:770: undefined reference to `j__L_Leaf1Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:873: undefined reference to `j__L_Leaf5Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:866: undefined reference to `j__L_Leaf4Offset'
/dv/scratch/users/testacct/judy_take_two/src/JudyL/JudyLPrev.c:851: undefined reference to `j__L_Leaf2Offset'

标签: c32bit-64bitjudy-array

解决方案


推荐阅读