【问题标题】:std::atomic in VS2017 with CLI flag带有 CLI 标志的 VS2017 中的 std::atomic
【发布时间】:2020-03-31 05:34:28
【问题描述】:

Microsoft 文档网站说 std::atomic 对于使用 CLR 标志编译的项目被阻止:https://docs.microsoft.com/en-us/cpp/standard-library/atomic 我不知道它并在非 CLR 项目的非托管类中使用了原子头,但是这个头包含在另一个 CLR 项目 cpp 文件中,其中分配了非托管类实例以供在托管类中使用。 它编译得很好。为什么?据我了解,它不应该工作。或者微软已经修复了它但没有更新 wiki?

【问题讨论】:

    标签: stl visual-studio-2017 c++-cli c++17 atomic


    【解决方案1】:

    好吧,我检查了标题,只有一个面向 CLR 的限制:

     #ifdef _M_CEE_PURE
     #error <atomic> is not supported when compiling with /clr:pure.
     #endif /* _M
    

    这意味着它实际上应该与现代 CLI 一起工作

    【讨论】:

      猜你喜欢
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多