首页 > 解决方案 > C++ 32 位与 64 位可执行符号

问题描述

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

标签: c++buildcompilationexecutable

解决方案


据我所知,没有标准。但也许这个答案会帮助你理解这些差异。

如果您想向用户说明可执行文件适用于哪个系统架构,那么添加“-32x”或“-64x”就足够清楚了。

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


推荐阅读