g++.exe 和 x86_64-w64-mingw32-g++.exe 有什么区别?
What is the difference between g++.exe and x86_64-w64-mingw32-g++.exe?
同样的问题也适用于 gcc、ar 等。
将 something.exe 中的工具链可执行文件更改为 Code::Blocks 中的 x86_64-w64-mingw32-something.exe,代码仍然可以完美编译。此外,32 位和 64 位模式在这两种情况下都能完美运行。
g++ -v
和 x86_64-w64-mingw32-g++.exe -v
在命令行上显示相同的输出。
如果它们完全相同,为什么将它们作为不同的可执行文件提供?
x86_64-w64-mingw32-g++.exe 是一个交叉编译器,用于编译可以 运行 在不同类型的计算机上编译的代码(根据名称,看起来像 Windows 64 位)。 g++ 是常规编译器,用于在同一台计算机或同一类型的计算机上将代码编译为 运行。在您的系统上(例如,如果您的系统是 64 位 Windows),它们可能会做同样的事情。
同样的问题也适用于 gcc、ar 等。
将 something.exe 中的工具链可执行文件更改为 Code::Blocks 中的 x86_64-w64-mingw32-something.exe,代码仍然可以完美编译。此外,32 位和 64 位模式在这两种情况下都能完美运行。
g++ -v
和 x86_64-w64-mingw32-g++.exe -v
在命令行上显示相同的输出。
如果它们完全相同,为什么将它们作为不同的可执行文件提供?
x86_64-w64-mingw32-g++.exe 是一个交叉编译器,用于编译可以 运行 在不同类型的计算机上编译的代码(根据名称,看起来像 Windows 64 位)。 g++ 是常规编译器,用于在同一台计算机或同一类型的计算机上将代码编译为 运行。在您的系统上(例如,如果您的系统是 64 位 Windows),它们可能会做同样的事情。