编译器错误 C2435
“var”:动态初始化需要托管的 CRT,不能使用 /clr:safe 进行编译
备注
“/clr:pure”和“/clr:safe”编译器选项在 Visual Studio 2015 中已弃用,并且在 Visual Studio 2017 中不受支持。
初始化全局每个应用程序域的变量需要使用 /clr:pure
编译的 CRT,这不会生成可验证的映像。
示例
以下示例生成 C2435:
// C2435.cpp
// compile with: /clr:safe /c
int globalvar = 0; // C2435
__declspec(process)
int globalvar2 = 0;
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈