繁体   English   中英

系统找不到指定的文件Visual Studio 2015

[英]The system cannot find the file specified Visual Studio 2015

我刚刚开始编程,但是我一直在遇到标题和内容方面的问题。 因此,每当我尝试运行代码时

 // ConsoleApplication4.cpp : Defines the entry point for the console      application.
#include "stdafx.h"
#include "std_lib_facilities.h"

int main()
{
    return 0;
}

我得到这个警告说

无法启动程序'C:\\ Users \\ Gebruiker \\ documents \\ Visual Studio 2015 \\ Projects \\ ConsoleApplication4 \\ Debug \\ ConsoleApplication4.exe'。 系统找不到指定的文件。

此外,构建输出:

1>------ Build started: Project: ConsoleApplication4, Configuration: Debug Win32 ------
1>ConsoleApplication4.cpp
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\hash_map(17): error C2338: <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========_

您可能已经注意到,我正在关注Bjarne Stroustrup的书,而他根本没有指定如何处理它。

无论如何, std_lib_facilities.h标头与ConsoleApplication.cpp位于同一文件夹中,就像他告诉我要做的那样。

实际上,我认为这与该程序没有任何关系,因为我所做的所有项目都面临这个问题。

哦,是的,我不得不说我已经检查了多个相关问题,但是这些问题与我的不符。

我还尝试了#include "../std_lib_facilities.h"#include "../../std_lib_facilities.h" ,但没有结果。(与stdafx.h相同)我试图“构建”该程序,但我实际上不知道该怎么做,是否应该构建解决方案或cpp,以及何时调试...。

答案肯定不在书中,因为我继续第8章,不做练习,因为我无法使事情正常进行。

(也请告诉我我是否在这个问题上搞砸了,即我需要少说话,提供更多细节或其他内容)

以下是如何消除弃用错误的方法: 如何解决“已弃用<hash_map>并将其删除。请使用<unordered_map>”?

如果仍然无法运行,只需转到项目目录并删除在使用Debug \\ Release配置运行后Visual Studio创建的所有Debug \\ Release文件夹。 通常对我有用。

尝试创建“新项目” / C ++控制台应用程序; 与您的代码,没有任何包含语句。 - 彼得·K

这为我解决了这个问题,我基本上只是复制粘贴了代码,它就可以了。

我还遇到了hash_map错误,因为MSVS 2017不再支持该错误。尤其是发生这种情况,因为人们仍然经常从Bjarne Stroustrup的网站上找到旧的标头。 这是Baum Mit Augen提供的新标头的链接(Stroustrup的更新版本)

如果您不是使用Bjarne Stroustrup提供的标头,而是自己制作的标头,在互联网上找到的标头或一本书提供的标头,请遵循WindyFields先前提供的答案中的本教程 (非常感谢)(如果不能解决问题,请务必检查他们的答案)

如果遇到此问题,则在制作新项目(例如我)时可能会弄乱设置。

这是社区提供的评论的汇总,这些回答都不是我的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM