求教C\C++行家:出现错误fatal error C1083: Cannot open include file: 'stdlib.h',怎么解决。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教C\C++行家:出现错误fatal error C1083: Cannot open include file: 'stdlib.h',怎么解决。相关的知识,希望对你有一定的参考价值。

suggest.h里的所有内容:
int *SUGGEST_Init(int, int, int, int *, int *, int, int, float);
int SUGGEST_TopN(int *, int, int *, int, int *);
void SUGGEST_Clean(int *);
float SUGGEST_EstimateAlpha(int, int, int, int *, int *, int, int);

suggest.c里开头的内容:
#include <stdlib.h>
#include <stdio.h>
#include <malloc.h>
#include <time.h>
#include <suggest.h>
#define cleartimer(tmr) (tmr = 0.0)
#define starttimer(tmr) (tmr -= getseconds())
#define stoptimer(tmr) (tmr += getseconds())
#define gettimer(tmr) (tmr)
double getseconds(void)

return((double) clock()/CLOCKS_PER_SEC);

void ReadTransactions(char *fname, int *r_nusers, int *r_nitems, int *r_ntrans,
int **r_userids, int **r_itemids, int **r_hidden)
现在我在win7下用VS2010跑了,求高手能让程序跑起来的办法..出现的错误是
1>tstsuggest.obj : error LNK2019: 无法解析的外部符号 "float __cdecl SUGGEST_EstimateAlpha(int,int,int,int *,int *,int,int)" (?SUGGEST_EstimateAlpha@@YAMHHHPAH0HH@Z),该符号在函数 _main 中被引用
1>tstsuggest.obj : error LNK2019: 无法解析的外部符号 "void __cdecl SUGGEST_Clean(int *)" (?SUGGEST_Clean@@YAXPAH@Z),该符号在函数 _main 中被引用
1>tstsuggest.obj : error LNK2019: 无法解析的外部符号 "int __cdecl SUGGEST_TopN(int *,int,int *,int,int *)" (?SUGGEST_TopN@@YAHPAHH0H0@Z),该符号在函数 _main 中被引用
1>tstsuggest.obj : error LNK2019: 无法解析的外部符号 "int * __cdecl SUGGEST_Init(int,int,int,int *,int *,int,int,float)" (?SUGGEST_Init@@YAPAHHHHPAH0HHM@Z),该符号在函数 _main 中被引用
1>.\Debug\tstsuggest.exe : fatal error LNK1120: 4 个无法解析的外部命令
1>
1>生成失败。

你把#include <stdlib.h>给去掉试试,有些C跟C++的头文件是不通用的,就像你这种情况的话应该是把C程序拿到VC6.0里运行了吧追问

的确是把C放VC6.0了,把#include去了就出现错误fatal error C1083: Cannot open include file: 'stdio.h'.求解决办法啊,不胜感激

追答

这是路径有问题了,工具->选项->目录,在下拉列表里找"include files"或者"包含文件",看看检查列表中的路径有没有包含VC的include 路径,以前也遇到过一样的问题,具体操作我就忘了...再上网找一下吧!分数就不用给我了,希望对你有点帮助。

参考技术A l C++6.0,我感觉用起来和Turbo C差不多,只要花点时间多练练就可以啦!Visual C++ 6.0可编辑C语言和C++的, 参考技术B #include <stdlib.h>换#include “stdlib.h”试试,貌似有一个是系统里面的,另外一个不是。跑错地方调用了?两者中一个是通用的,系统内外都能够用,习惯不一定是好的.... 参考技术C 你用C++好了。。文件后缀改成.cpp 参考技术D 英文的意思是不能打开头文件stdio.h

为啥使用openmp时会间歇性出现“fatal error C1001”错误?

【中文标题】为啥使用openmp时会间歇性出现“fatal error C1001”错误?【英文标题】:Why might the “fatal error C1001” error occur intermittently when using openmp?为什么使用openmp时会间歇性出现“fatal error C1001”错误? 【发布时间】:2015-02-11 07:16:43 【问题描述】:

我的代码在没有#openmp 的情况下运行良好 但是当我添加#openmp 编译器时出现此错误

1>c:\users\hdd amd ali\documents\v studio 10 projects\visual studio 2010\projects\escaledesvols2 - copy\escaledesvols2\djikstra.cpp(116):致命错误 C1001:内部错误发生在编译器。 1> (编译器文件'f:\dd\vctools\compiler\utc\src\p2\wvm\mdmiscw.c', ligne 1098)

注意: 我使用许多不同的库(如#boost)

#include <string>
#include <iostream>
#include <stdio.h>
#include <ctime>
#include <iomanip>
#include <sstream>
#include <msclr\marshal_cppstd.h> // for unmanaged piece of code
#include <vcclr.h> 

【问题讨论】:

【参考方案1】:

我最近遇到了这个问题;我正在使用 Visual Studio 2015 进行编译。我使用 Visual Studio 2017 进行了尝试,但仍然出现内部编译器错误。然后我用 Visual Studio 2013 进行了尝试,它告诉我在 openMP 部分中不能有“return”语句。当我从 VS 2013 和 VS 2105 中删除返回时,编译器能够成功编译。因此,用 VS 2013 尝试它是有意义的,它会给你一个更好的错误描述。您也可能在 openMP 部分中有 return 语句,这可能是 c1001 错误的原因。

【讨论】:

【参考方案2】:

在我的例子中,它是来自 OpenMP 循环的返回函数。删除“return”行解决了这个问题。

【讨论】:

【参考方案3】:

你应该简单地报告它。

就解决方法而言,它可能与内存/资源消耗有关。降低消耗的常用技巧是

禁用调试信息 将编译单元拆分为更小的尺寸(这可能是这里的关键:“我正在使用许多库”应该不是问题,除非您将所有标题都包含在一个翻译单元中 尽量减少模板实例化

或者

减少系统负载(关闭可能占用宝贵资源的其他程序,例如 *** 浏览器 :))

【讨论】:

以上是关于求教C\C++行家:出现错误fatal error C1083: Cannot open include file: 'stdlib.h',怎么解决。的主要内容,如果未能解决你的问题,请参考以下文章

开机的时候显示出一个错误对话框 然后系统中出现很多文字变成“???”的乱码 电脑高手求教

xp系统,虚拟机安装红帽linux出现a fatal error occurred when installing the tadata

请问你遇吗的git 提示错误 fatal: protocol error: bad line length character这个问题解决了吗?我也遇到

vs2008 fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or d

安装Libsvm工具箱出现问题E:\MATLAB7\BIN\WIN32\MEX.PL: Error: 'CFLAGS=\$CFLAGS -std=c99

求教STM32硬件I2C EV5和EV6错误问题