VS2015 与 sdl2 错误: "#using needs c++/cli mode enabled"



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

所以我试着在项目设置中启用它,但它给出了另一个错误:"无法打开元数据文件iostream"

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

清理项目和解决方案

我读了这个问题及其答案:Visual studio -得到错误"元数据文件'XYZ'找不到"编辑后继续

试过了:IntelliSense: "#using"要求启用c++/CLI

以上都不起作用

不要混淆#include, using#using

#using用于在c++/CLI中导入类库,这是您永远不需要的东西,除非您使用。net库(但通常您最好只是使用c#,除非您正在编写互操作代码)。

#include用于包含头文件,这是您在"常规"c++中通常做的事情。<iostream>是一个常规的标准库头文件,所以你需要#include(和#include <iostream>一样)。

相反,

using用于在当前作用域中引入名称(或者是名称空间的整个内容——如可怕的using namespace std;)或单个名称(如using std::cout;)。从c++ 11开始,它还用于启用构造函数继承和创建类型别名,但目前我认为您不需要担心这些用途。

但最重要的是:在尝试随机的东西之前,请先花时间从有信誉的来源学习语言的基础知识。所有这些#using的混乱都不会出现,如果你只是先看一下在互联网上随处可见的经典hello示例。

最新更新