[.NET] /clr compiler options

 

The /clr compiler option has several variations. Each one applies a different set of restrictions on what you are allowed to code within a project. For interop between managed and unmanaged code, the /clr option that produces a mixed assembly is the most useful. Table below presents a summary of the available options.

 

Option

Description

Notes

/clr

Mixed assembly

Produces an assembly that can contain managed and nmanaged code and data. The assembly is capable of being referenced from .NET code as well as linked into native C++ code.

/clr:pure

Managed-only assembly

Produces an assembly containing only managed code compiled to Microsoft Intermediate Language (MSIL). The assembly can be referenced from any .NET

code, but cannot be used from native C++ code. The assembly is allowed to use unmanaged data types, but only managed functions and methods are allowed.

/clr:safe

Managed-only assembly

enabled for code access security

Produces an assembly containing only managed code compiled to MSIL. This type of assembly can be checked at runtime to determine if it meets the security settings in effect. Use of any native data types and methods is prohibited. No interop features are allowed.

/clr:oldSyntax

Managed Extensions for C++

Enables the older Managed Extensions for C++ syntax that was used prior to Visual Studio 2005.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值