首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >‘'strtoll’和其他许多人“不是‘std’的成员”

‘'strtoll’和其他许多人“不是‘std’的成员”
EN

Stack Overflow用户
提问于 2019-05-24 06:44:36
回答 1查看 647关注 0票数 -2

strtoullstrtofstrtoldvsnprintfwcstollwcstoullwcstofwcstold不是‘and’的成员。问题是我没有使用这些函数中的任何一个。我甚至都不知道它们的存在。它们在basic_string.h文件中,我也不知道我正在使用它。我使用的是VS2015,所以我假设我使用的是VSC++ 14.0编译器。

我看到有十几个类似的问题,但我只能找到两个常见的错误:不使用C++11标志和不使用#includeing。我已经设置了C++11标志,而#include <algorithm>不会改变任何内容。不过,this question让我感到好奇。我以为#include的顺序并不重要。我第一次尝试了系统库<>,第二次尝试了第三方库"“,反之亦然,没有发现任何区别。

我也尝试了#include "stdafx.h",正如一些其他答案所指出的那样,但不存在这样的文件。

我不确定要在这里包含什么,因为我终于达到了IDE在我的代码中没有发现错误的地步。同样,所有的问题都在“basic_string.h”中。以下是我的include

代码语言:javascript
复制
#include <iostrream>
#include <string>
#include <cstring>
#include <sstream>
#include <map>

#include "curl/curl.h"
#include "curl/easy.h"

这可能是我的另一个问题here的继续,我现在将更新它。

编辑1:我已经包含了<cstdlib><cstdio><cwchar>,我看不出有什么不同。我很好奇为什么在我从未接触过的文件中我从未使用过的函数会出现问题。

我完全忘了我昨天在VS2015和here are the results上运行了一次修复。我不确定这些是可选模块还是核心问题。"Windows Software Development Kit“听起来很重要,但我不是为windows机器开发的(尽管我是在Win7上开发的)。

编辑2:有人要求最低限度的可重现代码。下面是整个文件的sans注释:

代码语言:javascript
复制
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <sstream>
#include <map>
#include <cstdio>
#include <cwchar>

int main(int argc, char *argv[])
{
return 0;
}

我刚刚意识到我不需要所有的includes (因为我注释掉了所有的函数代码),所以我现在要看看是哪一个导致了这个问题。

编辑3:cstringcstdlibcstdiocwchar和两个curl标头是唯一不会导致此问题的标头。我可以一次包含所有六个,而不会有问题。OP或先前编辑中提到的任何其他#include都将导致相同的...is not a member of 'std'错误。然而,在我开始遇到这个问题之前,我不认为我已经包含了任何<c...>iostream,string,sstream,map每个人(甚至是单独的)都会导致这个问题。我们是否仍在考虑重新安装完整的VS2015?

编辑4:按照一个用户的建议,我试着创建一个新的项目,但this is what happened。我真的希望我们不会走到这一步,因为我不确定你们能帮上多少忙。基本上,我们有一些复杂的构建设置,我不明白。在这里工作的另一个人也不理解设置。唯一知道的人正在休陪产假。我在一台机器上开发,在服务器上构建/调试。然而,我查看了一下设置,我看到了一个不同的图表,其中有第二个服务器,我不确定这是如何发挥作用的。在那之后,它被部署到另一台机器上。无论如何,我选择了与当前项目相同的选项,但我甚至不能创建一个空白的项目。我不确定这个失败是因为这个复杂的系统,还是因为我的VS2015搞砸了。无论哪种方式,我都不能修复它,所以我想我会在监控这个线程的同时修复VS2015 (它已经有过一次问题),看看这个新的项目错误是否揭示了一些重要的东西。非常感谢到目前为止提供帮助的所有人

编辑5:我下周休假。我将不能给任何更新,直到3号,任何人仍然关心。我要修复然后重新安装

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-04 08:11:36

这是我的Include directories在VisualGDB属性-->Makefile设置中的一个问题。我为我得到的每个库添加了一个新目录。我重新安装了VS2015,但这并没有起什么作用,因为罪魁祸首是一个项目选项。我复制了默认的* include目录,仅此而已。

*我的团队中有人向我提供了默认包含目录的列表

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56283794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档