CMake C# 项目“不安全”属性

dxr*_*max 2 c# cmake

我正在使用 CMAKE 生成 c# 项目,并且我希望该项目具有“允许不安全代码”,这可以通过以下方式设置:

  • Visual Studio 中的项目属性。
  • “构建”选项卡。
  • 选中“允许不安全代码”。

但我想直接从 CMAKE 中完成,所以我不必手动更改它。

有什么办法可以从 CMakeLists.txt 设置它。

Flo*_*ian 5

把我的评论变成答案

您需要知道相应的编译器命令行选项 - 在这种情况下/unsafe- 并通过以下target_compile_options()命令添加它:

target_compile_options(<target> PUBLIC "/unsafe")
Run Code Online (Sandbox Code Playgroud)

注意:在这种情况下,PUBLIC意味着此目标(例如库)正在将编译器选项传播到链接它的项目中的所有其他目标。如果您不想要这种行为,请PRIVATE改为声明它。