Cygwin 中编译器之间的差异
Differences between compilers in Cygwin
在 Cygwin 中搜索 g++ 显示:
- gcc-g++
- mingw-gcc-g++
- mingw64-x86_64-gcc-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" 程序的导入表来验证这种差异。
在 Cygwin 中搜索 g++ 显示:
- gcc-g++
- mingw-gcc-g++
- mingw64-x86_64-gcc-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" 程序的导入表来验证这种差异。