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