【问题标题】:VS2015 with sdl2 error : "#using needs c++/cli mode enabled"带有 sdl2 错误的 VS2015:“#using 需要启用 c++/cli 模式”
【发布时间】:2016-10-09 10:51:29
【问题描述】:

我一直在尝试遵循lazy foo 在 sdl2 上的制作教程,但我一直遇到同样的问题。我制作了一个链接到正确文件和所有文件的模板,它工作了一段时间。但是现在当我创建一个项目并包含 iostream 时,它会告诉我#using need c++/cli mode enabled。

然后我尝试在项目设置中启用它,但随后又出现另一个错误:“无法打开元数据文件 iostream”

我试过了: 重建项目和解决方案

清理项目和解决方案

我阅读了这个问题及其答案:Visual studio - getting error "Metadata file 'XYZ' could not be found" after edit continue

也试过这个:IntelliSense: "#using" requires C++/CLI to be enabled

以上方法均无效

【问题讨论】:

    标签: c++ visual-studio sdl-2


    【解决方案1】:

    不要混淆#includeusing#using

    #using 用于在 C++/CLI 中导入类库,除非你使用 .NET 库,否则你永远不需要它(但通常你最好只使用 C#,除非你正在编写互操作代码)。

    #include 用于包含头文件,这是您通常在“常规”C++ 中所做的。 <iostream> 是一个常规的标准库头,所以你需要#include(如#include <iostream>)。

    using 用于将名称带入当前范围(可以是命名空间的全部内容 - 就像在可怕的 using namespace std; 中一样)或单个名称(如在 using std::cout; 中)。从 C++11 开始,它还用于启用构造函数继承和创建类型别名,但目前我认为您无需担心这些用途。

    但最重要的是:在尝试随机学习之前,请花时间首先从信誉良好的来源学习该语言的基础知识。如果您甚至只是首先查看经典的 hello will 示例,您就不会出现所有这些#using 混乱,您可以在 Internet 上随处找到。

    【讨论】:

    • 哈哈,好的,谢谢。这只是一个愚蠢的错误,因为我之前使用的是统一...与 c#...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2016-10-18
    相关资源
    最近更新 更多