【发布时间】:2018-07-25 04:01:34
【问题描述】:
我正在尝试在 Scientific Linux 6.7 版上使用 gcc/5.3 编译 C++ 代码。每当我运行我的 Makefile 时,我都会收到以下错误:
/tmp/ccjZqIED.s: Assembler messages:
/tmp/ccjZqIED.s:768: Error: no such instruction: `shlx %rax,%rdx,%rdx'
/tmp/ccjZqIED.s:1067: Error: no such instruction: `shlx %rax,%rdx,%rdx'
/tmp/ccjZqIED.s: Assembler messages:
/tmp/ccjZqIED.s:6229: Error: no such instruction: `mulx %r10,%rcx,%rbx'
/tmp/ccjZqIED.s:6248: Error: no such instruction: `mulx %r13,%rcx,%rbx'
/tmp/ccjZqIED.s:7109: Error: no such instruction: `mulx %r10,%rcx,%rbx'
/tmp/ccjZqIED.s:7128: Error: no such instruction: `mulx %r13,%rcx,%rbx'
我已经尝试遵循这个问题的建议,但我的输出没有改变: Compile errors with Assembler messages
我的编译器选项目前是:
CXXFLAGS = -g -Wall -O0 -pg -std=c++11
有人知道是什么原因造成的吗?
【问题讨论】:
-
您是否尝试过按照其他答案中的建议使用
-mno-avx? -
您使用的是什么平台?不同的处理器有不同的汇编指令。