VS2015 with sdl2 error : "#using needs c++/cli mode enabled"
VS2015 with sdl2 error : "#using needs c++/cli mode enabled"
我一直在尝试按照 lazy foo 关于 sdl2 的制作教程进行操作,并且我一直在 运行 研究相同的问题。我制作了一个链接到正确文件和所有文件的模板,它工作了一段时间。但是现在当我创建一个项目并包含 iostream 时,它告诉我#using need c++/cli mode enabled.
所以我尝试在项目设置中启用它,但随后出现另一个错误:"Cannot open metadata file iostream"
我试过:
重建项目和解决方案
清理项目和解决方案
我阅读了这个问题及其答案:Visual studio - getting error "Metadata file 'XYZ' could not be found" after edit continue
也试过了:IntelliSense: "#using" requires C++/CLI to be enabled
以上均无效
不要混淆 #include
、using
和 #using
。
#using
用于在 C++/CLI 中导入 class 库,这是你永远不需要的东西,除非你使用 .NET 库(但通常你最好只使用 C#,除非您正在编写互操作代码)。
#include
用于包含头文件,这是您通常在 "regular" C++ 中所做的。 <iostream>
是常规的标准库头文件,因此您需要 #include
(如 #include <iostream>
)。
using
而是用于在当前范围内引入名称(命名空间的全部内容 - 如在可怕的 using namespace std;
中)或单个名称(如在 using std::cout;
中).从 C++11 开始,它还用于启用构造函数继承和创建类型别名,但目前我认为您无需担心这些用途。
但最重要的是:请先花时间 从信誉良好的来源学习语言的基础知识,然后再尝试随机的东西。如果您只是先看一下在 Internet 上随处可见的 classic hello 示例,那么所有这些 #using
混乱都不会出现。
我一直在尝试按照 lazy foo 关于 sdl2 的制作教程进行操作,并且我一直在 运行 研究相同的问题。我制作了一个链接到正确文件和所有文件的模板,它工作了一段时间。但是现在当我创建一个项目并包含 iostream 时,它告诉我#using need c++/cli mode enabled.
所以我尝试在项目设置中启用它,但随后出现另一个错误:"Cannot open metadata file iostream"
我试过: 重建项目和解决方案
清理项目和解决方案
我阅读了这个问题及其答案:Visual studio - getting error "Metadata file 'XYZ' could not be found" after edit continue
也试过了:IntelliSense: "#using" requires C++/CLI to be enabled
以上均无效
不要混淆 #include
、using
和 #using
。
#using
用于在 C++/CLI 中导入 class 库,这是你永远不需要的东西,除非你使用 .NET 库(但通常你最好只使用 C#,除非您正在编写互操作代码)。
#include
用于包含头文件,这是您通常在 "regular" C++ 中所做的。 <iostream>
是常规的标准库头文件,因此您需要 #include
(如 #include <iostream>
)。
using
而是用于在当前范围内引入名称(命名空间的全部内容 - 如在可怕的 using namespace std;
中)或单个名称(如在 using std::cout;
中).从 C++11 开始,它还用于启用构造函数继承和创建类型别名,但目前我认为您无需担心这些用途。
但最重要的是:请先花时间 从信誉良好的来源学习语言的基础知识,然后再尝试随机的东西。如果您只是先看一下在 Internet 上随处可见的 classic hello 示例,那么所有这些 #using
混乱都不会出现。