同样的问题也适用于 gcc、ar 等。
在 Code::Blocks 中将工具链可执行文件从 Something.exe 更改为 x86_64-w64-mingw32-something.exe 时,代码仍然可以完美编译。此外,32 位和 64 位模式在这两种情况下都能完美工作。
g++ -v
and x86_64-w64-mingw32-g++.exe -v
在命令行上显示相同的输出。
如果它们完全相同,为什么它们作为不同的可执行文件提供?
x86_64-w64-mingw32-g++.exe 是一个交叉编译器,用于编译可以在与编译时不同类型的计算机上运行的代码(根据名称,它看起来像 Windows 64 位)。 g++ 是常规编译器,用于编译代码以在同一台计算机或同一类型的计算机上运行。在您的系统上(例如,如果您的系统是 64 位 Windows),它们可能会执行相同的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)