gcc - Cygwin 中 .seh_savexmm 的无效寄存器

标签 gcc assembly cygwin avx512

$ make
我曾与 cygwin 合作过,但出现编译错误。
我不确定什么是 .seh_savexmm 的无效寄存器
请帮我。
我在谷歌上搜索了这个问题但没有找到
有很多问题,但不是soultion。
请帮我。

perl ./generate-functions.pl -file operationMetadata.csv
g++ -std=c++14 -O3 -Wall -g -mavx512vl -mavx512f -mavx512pf -mavx512er -mavx512cd -fno-common -c int-test.c -o int-test.o
g++ -std=c++14 -O3 -Wall -g -mavx512vl -mavx512f -mavx512pf -mavx512er -mavx512cd -fno-common -c generated-functions.c -o generated-functions.o
/tmp/cczD9mlv.s: Assembler messages:
/tmp/cczD9mlv.s:39: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:41: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:43: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:45: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:47: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:49: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:51: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:53: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:55: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:57: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:59: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:61: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:63: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:65: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:67: Error: invalid register for .seh_savexmm
/tmp/cczD9mlv.s:69: Error: invalid register for .seh_savexmm

最佳答案

罗斯里奇是对的。我解决了只添加 -fno-asynchronous-unwind-tables 的问题。谢谢罗斯。

关于gcc - Cygwin 中 .seh_savexmm 的无效寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152633/

相关文章:

C++ 模板定义在 clang 上失败,适用于 GCC

c - GCC无法编译程序

c++ - Makefile——高效编译

c - 获取指令指针指向的给定地址的指令

gcc - 安装Cygwin后,在$ PATH中找不到可接受的C编译器

正则表达式与grep - 匹配未知数量的字母字符?

c++ - _mm_shuffle_ps 即使包含 header 也未声明

assembly - 我可以为不同的 ARM 处理器(Cortex、Tegra 等)使用相同的 ARM 程序集吗?

c - 在已编译的 C 程序中查找 asm 指令

bash - MSYS2 和 Cygwin 的区别