Cygwin 中编译器之间的差异

Differences between compilers in Cygwin

在 Cygwin 中搜索 g++ 显示:

它们之间有什么区别?

使用 Cygwin 的 gcc-g++ link 针对 cygwin1.dll 构建的二进制文件,后者是 Windows POSIX API 的实现。

mingw64-x86_64-gcc-g++Mingw-w64 工具链的一部分,它构建 native Windows 不依赖于 Cygwin 的应用程序。您系统上的 mingw-gcc-g++ 可能是此符号的符号 link,或者是生成 32 位二进制文​​件的版本。

您可以通过检查每个使用 objdump -x hello.exe 构建的 "hello world" 程序的导入表来验证这种差异。