mingw支持clr安全吗?

问题描述 投票:0回答:1

我想要来自文档的compile C++ extensions to SQL Server

安全模式:运行可验证的类型安全代码;用/clr:safe.编译

mingw的C ++编译是否支持/clr:safe

c++ windows mingw clr type-safety
1个回答
2
投票

Microsoft .NET框架的公共语言运行时(CLR)没有应用于非Microsoft,非.NET编译器。可以用“mingw”表示的GCC的几个Windows端口都是非.NET的本机编译器。微软的托管C ++ - 类似语言,C ++ / CLI,/clr:safe适用,不是C ++。

/clr:safe指示Microsoft编译器生成一个不包含本机代码的输出文件,只有可验证的类型安全的Microsoft中间语言代码才能使用CLR进行托管执行。根据定义,本机编译器不能提供等效选项:生成本机代码就是他们所做的。

如果您追求的是如何使用GCC可以提供的最严格的诊断来编译C ++,那么勤奋的答案将会非常长,因为有很多选项可用于诊断角落安全案例。定居至少:

-Wall -Wextra -pedantic

(参见qazxsw poi)并且可能会因苦涩的经历和偏执狂的提示而增加名单;)

除了常规静态诊断之外,还可以通过3.8 Options to Request or Suppress Warnings的大型-fsanitize=...家族获得另一级别的hygeine。

© www.soinside.com 2019 - 2024. All rights reserved.