如何让我用 SysV 调用约定编译的 C 程序在 MinGW 下运行

问题描述

我的平台是 x86_64 + Windows 10 + Cygwin。我的编译器是 x86_64-w64-mingw32-gcc

出于某种原因,我不得不使用 -mabi=sysv 选项编译我的程序,如果可能的话,我想避免使用默认的 -mabi=ms 选项。

程序编译成功。但是当它调用像 printf 这样的库函数时,它段错误。原因是库函数驻留在 msvcrt.dll 中,它可能是使用除 -mabi=sysv 之外的调用约定预先构建的。

那么,有没有办法在 Cygwin 中安装使用 -mabi=sysv 编译的库?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)