gpt4 book ai didi

c - 如何在 32 位运行 Microsoft 的 FourQ 库?

转载 作者:行者123 更新时间:2023-11-30 16:45:56 26 4
gpt4 key购买 nike

我弄清楚了如何在 64 位架构下运行 FourQ,但现在我想通过 32 位架构运行它。首先,可以在 [1] 中找到该库。我正在运行“FourQ_x64_and_portable”目录中的内容。如果我按照自述文件中的建议尝试该命令:

make CC=gcc ARCH=x86

它会打印我的错误

FourQ_x64_and_portable>make CC=gcc ARCH=x86
gcc -c -O3 -D _X86_ -D __LINUX__ ecc_tests.c
In file included from FourQ_internal.h:25:0,
from ecc_tests.c:15:
FourQ.h:137:6: error: #error -- "Unsupported configuration"
#error -- "Unsupported configuration"
^
In file included from ecc_tests.c:15:0:
FourQ_internal.h:39:6: error: #error -- "Unsupported configuration"
#error -- "Unsupported configuration"
^
make: *** [ecc_tests.o] Error 1

这并不奇怪,我使用的是 Windows 10 x64 以及 32 位和 64 位的 MinGW。我编写了一个批处理文件用于在 x64 和 x86 之间进行更改,因此,这不是问题。

如果我根据 fourQ.h 给出的建议修改 makefile,并插入操作系统的输入类型 (OS==WIN? OS=WINDOWS : OS=LINUX>) 并再次运行它,结果又出现错误。

FourQ_x64_and_portable>make CC=gcc OS=WIN ARCH=x86
gcc -c -O3 -D _X86_ -D WIN ecc_tests.c
In file included from FourQ_internal.h:25:0,
from ecc_tests.c:15:
FourQ.h:39:6: error: #error -- "Unsupported OS"
#error -- "Unsupported OS"
^
FourQ.h:137:6: error: #error -- "Unsupported configuration"
#error -- "Unsupported configuration"
^
In file included from ecc_tests.c:15:0:
FourQ_internal.h:39:6: error: #error -- "Unsupported configuration"
#error -- "Unsupported configuration"
^
make: *** [ecc_tests.o] Error 1

嗯,看起来好像不支持 WINDOWS。我已经在虚拟机中安装了 Ubuntu 并尝试再次编译,但最后一次,它显示了同样的错误。有什么建议可以解决这个问题吗?

顺便说一句。有关海湾合作委员会的一些信息:

>gcc -v
Target: mingw32
[...]
Thread model: win32
gcc version 5.3.0 (GCC)

由于我想(最终)在 ARM Cortex M4 上运行此代码,因此我可以使用“arm-none-eabi-gcc”而不是“gcc”进行交叉编译。我为此在 makefile 中添加了一个例程。

[1] https://www.microsoft.com/en-us/research/project/fourqlib/

最佳答案

答案是添加“GENERIC=TRUE”。这意味着我必须输入:

“使 CC=gcc ARCH=x86 GENERIC=TRUE”

现在我可以针对 ARM 架构进行编译。

关于c - 如何在 32 位运行 Microsoft 的 FourQ 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933316/

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