作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我弄清楚了如何在 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/
我是一名优秀的程序员,十分优秀!