C++ 32 位与 64 位可执行符号

C++ 32-bit vs 64-bit executable notation

如何区分 32 位和 64 位的可执行文件? 目前我对 32 位使用“-x86”,对 64 位使用“-x64”。这是正确的还是有这种东西的标准?

据我所知没有标准。但也许 this 答案会帮助您理解差异。

如果要让用户清楚,可执行文件是针对哪种系统架构,那么添加“-32x”或“-64x”就足够了。

然而,大多数人使用“-x86”和“-x86_64”作为扩展名,这也有效。尽管这更多地描述了编译二进制文件的指令集,并扩展了体系结构。