您选择的CPU不支持x86-64指令集

帕萨·穆萨维(Parsa Mousavi)

我想编译一个程序,其中包含很多32位静态库,由于缺少makefile,我无法将其重新编译为64位,但是我应该编译一些库以获得一些静态库以与它们一起使用。

我要编译的一个库具有一个Makefile,如下所示:

CC = c++

BIN_DIR = ../lib

BIN = $(BIN_DIR)/libsql.a

CFLAGS = -w -O3 -ggdb3 -g3 -std=c++14 -pipe -mtune=i386 -fstack-protector -static

CPP=AsyncSQL.cpp Semaphore.cpp Statement.cpp Tellwait.cpp

all: $(BIN)

clean:
    @echo Delete .obj files
    @rm -f *.o

%.o: %.cpp
    @echo -e "\033[0;32m [OK] \033[0m" $<
    @$(CXX) $(CFLAGS) -c $^ -o $@

$(BIN): $(CPP:%.cpp=%.o)
    @ar cru $(BIN) $^
    @ranlib $(BIN)
    @rm -rf *.o

结果如下:

 cc1plus: error: CPU you selected does not support x86-64 instruction set

如果我忽略该选项-mtune=i386,它将成功编译,但是我应该将其余库编译为64位二进制文​​件,最后我将无法链接到那些静态的32位二进制文​​件。

如何消除该错误?

任何建议,将不胜感激。

内特·艾德雷奇

要在64位系统上编译32位代码,请使用-m32gcc选项-mtune=i386是不正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法编译ruby扩展:您选择的CPU不支持x86-64指令集

来自分类Dev

点安装-您选择的CPU不支持x86-64指令集

来自分类Dev

无法编译ruby扩展:您选择的CPU不支持x86-64指令集

来自分类Dev

编译C文件时出现不受支持的x86-64指令集错误

来自分类Dev

为什么80x87指令集使用“基于堆栈”的设计?

来自分类Dev

x86和x64共享指令集?

来自分类Dev

mwait x86指令不等待DMA

来自分类Dev

mwait x86指令不等待DMA

来自分类Dev

“ cqo”,“ cdq”和“ cwd” x86_64指令。为什么不只使用cqo?

来自分类Dev

长度更改前缀(LCP)是否在简单的x86_64指令上引起停顿?

来自分类Dev

x86指令编码如何选择操作码

来自分类Dev

x64指令编码(r / m,reg与reg,r / m)

来自分类Dev

列出 GAS 中支持的指令集?

来自分类Dev

跳过未知的操作码:66,而不是8086指令-尚不支持

来自分类Dev

如何在ARMv8-a上启用Aarch32指令集?

来自分类Dev

错误ITMS-9000:“不支持的体系结构。您的可执行文件包含不支持的体系结构'[x86_64,i386]'”

来自分类Dev

X86指令以实模式关闭计算机电源?

来自分类Dev

JS和JL x86指令之间的区别

来自分类Dev

此x86指令中发生了什么?

来自分类Dev

LLVM IR和x86指令之间的映射

来自分类Dev

C:将x86指令放入数组并执行

来自分类Dev

在8086指令集中使用ASSUME指令

来自分类Dev

我可以在vimrc中检测指令集架构吗?(ARM与x86)

来自分类Dev

您如何测试调用服务的Angular 2指令?

来自分类Dev

如果x86-64中没有兼容模式开关,是否保证不会遇到非64位指令?

来自分类Dev

是否有x86指令来告诉该指令正在哪个内核上运行?

来自分类Dev

如何检测与SSE4指令集的二进制兼容性?

来自分类Dev

我可以映射到可搜索字符设备`/ dev / mem_8`并使用x86_64指令对其进行访问吗?

来自分类Dev

最新的Google Plus iOS SDK 1.7.1不支持架构x86_64

Related 相关文章

  1. 1

    无法编译ruby扩展:您选择的CPU不支持x86-64指令集

  2. 2

    点安装-您选择的CPU不支持x86-64指令集

  3. 3

    无法编译ruby扩展:您选择的CPU不支持x86-64指令集

  4. 4

    编译C文件时出现不受支持的x86-64指令集错误

  5. 5

    为什么80x87指令集使用“基于堆栈”的设计?

  6. 6

    x86和x64共享指令集?

  7. 7

    mwait x86指令不等待DMA

  8. 8

    mwait x86指令不等待DMA

  9. 9

    “ cqo”,“ cdq”和“ cwd” x86_64指令。为什么不只使用cqo?

  10. 10

    长度更改前缀(LCP)是否在简单的x86_64指令上引起停顿?

  11. 11

    x86指令编码如何选择操作码

  12. 12

    x64指令编码(r / m,reg与reg,r / m)

  13. 13

    列出 GAS 中支持的指令集?

  14. 14

    跳过未知的操作码:66,而不是8086指令-尚不支持

  15. 15

    如何在ARMv8-a上启用Aarch32指令集?

  16. 16

    错误ITMS-9000:“不支持的体系结构。您的可执行文件包含不支持的体系结构'[x86_64,i386]'”

  17. 17

    X86指令以实模式关闭计算机电源?

  18. 18

    JS和JL x86指令之间的区别

  19. 19

    此x86指令中发生了什么?

  20. 20

    LLVM IR和x86指令之间的映射

  21. 21

    C:将x86指令放入数组并执行

  22. 22

    在8086指令集中使用ASSUME指令

  23. 23

    我可以在vimrc中检测指令集架构吗?(ARM与x86)

  24. 24

    您如何测试调用服务的Angular 2指令?

  25. 25

    如果x86-64中没有兼容模式开关,是否保证不会遇到非64位指令?

  26. 26

    是否有x86指令来告诉该指令正在哪个内核上运行?

  27. 27

    如何检测与SSE4指令集的二进制兼容性?

  28. 28

    我可以映射到可搜索字符设备`/ dev / mem_8`并使用x86_64指令对其进行访问吗?

  29. 29

    最新的Google Plus iOS SDK 1.7.1不支持架构x86_64

热门标签

归档