“首选 32 位"的目的是什么?Visual Studio 中的设置以及它实际上是如何工作的?

编程入门 行业动态 更新时间:2024-10-26 02:36:55
本文介绍了“首选 32 位"的目的是什么?Visual Studio 中的设置以及它实际上是如何工作的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我不清楚编译器如何在需要时自动知道编译为 64 位.它如何知道何时可以自信地面向 32 位?

It is unclear to me how the compiler will automatically know to compile for 64-bit when it needs to. How does it know when it can confidently target 32-bit?

我主要好奇编译器在编译时如何知道要针对哪个架构.它是否会分析代码并根据发现的内容做出决定?

I am mainly curious about how the compiler knows which architecture to target when compiling. Does it analyze the code and make a decision based on what it finds?

推荐答案

Microsoft 有一个博客条目 AnyCPU 在 .NET 4.5 和 Visual Studio 11 中的真正含义:

Microsoft has a blog entry What AnyCPU Really Means As Of .NET 4.5 and Visual Studio 11:

在 .NET 4.5 和 Visual Studio 11 中,奶酪已被移动.这大多数 .NET 项目的默认值再次是 AnyCPU,但有超过现在对 AnyCPU 的一种意义.AnyCPU 有一个额外的子类型,首选任何 CPU 32 位",这是新的默认设置(总体而言,有现在是/platform C# 编译器开关的五个选项:x86、Itanium、x64、anycpu 和 anycpu32 位首选).使用首选 32 位"时AnyCPU的风味,语义如下:

In .NET 4.5 and Visual Studio 11 the cheese has been moved. The default for most .NET projects is again AnyCPU, but there is more than one meaning to AnyCPU now. There is an additional sub-type of AnyCPU, "Any CPU 32-bit preferred", which is the new default (overall, there are now five options for the /platform C# compiler switch: x86, Itanium, x64, anycpu, and anycpu32bitpreferred). When using the "Prefer 32-Bit" flavor of AnyCPU, the semantics are as follows:

  • 如果进程在 32 位 Windows 系统上运行,则它作为 32 位进程运行.IL 被编译为 x86 机器码.
  • 如果进程在 64 位 Windows 系统上运行,则它作为 32 位进程运行.IL 被编译为 x86 机器码.
  • 如果进程在 ARM Windows 系统上运行,则它作为 32 位进程运行.IL 被编译为 ARM 机器代码.

Any CPU 32-bit preferred"和x86"之间的区别是仅此而已:编译为 x86 的 .NET 应用程序将无法在ARM Windows 系统,但任何 CPU 32 位首选"应用程序将运行成功.

更多推荐

“首选 32 位"的目的是什么?Visual Studio 中的设置以及它实际上是如何工作的?

本文发布于:2023-11-02 13:59:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1552593.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:目的   首选   工作   quot   Studio

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!