C ++ 32位与64位可执行符号[关闭]

Posted

技术标签:

【中文标题】C ++ 32位与64位可执行符号[关闭]【英文标题】:C++ 32-bit vs 64-bit executable notation [closed] 【发布时间】:2021-06-09 19:25:37 【问题描述】:

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

【问题讨论】:

我不按名称区分它们,而是按它们存储的文件夹来区分它们。 【参考方案1】:

据我所知,没有标准。但也许this 的回答会帮助您了解差异。

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

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

【讨论】:

以上是关于C ++ 32位与64位可执行符号[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 cx_Freeze 在 64 位 Debian Linux 上运行时使 32 位可执行?

为啥我能够将 x64 程序集加载到 AnyCPU Prefer 32 位可执行文件中?

cmake 创建解决方案时未链接 64 位可执行文件

32位可执行文件的C#问题

您不能在64-位可执行文件上设置DEP属性。

32 位可执行文件不在 Docker 容器中休眠