我一直在尝试遵循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示例。