Sublime Text 编译C/C++报错:mingw\include\stdio.h:68:10: fatal error: stddef.h: No such file or directory

在安装完Sublime Text和Mingw后打算用黑框编译C/C++文件,然后报错了这个

mingw\include\stdio.h:68:10: fatal error: stddef.h: No such file or directory

经历了一个中午的搜索查找,各种方法都试了没有找到方法解决。

最后看到了一个网站 stddef.h头文件 - C语言 - API参考文档 (apiref.com),里面是stddef.h的内容。

没错,聪明的大家可能已经猜到了,既然报错的问题是说没有找到这个文件,那么我就自己创建一个文件,就是new一个,创建一个stddef.txt文档,把下面stddef.h的内容复制到txt里。

/*  stddef.h

 

    Definitions for common types, NULL, and errno.

 

    Copyright (c) Borland International 1987,1988

    All Rights Reserved.

*/

#if __STDC__

#define _Cdecl

#else

#define _Cdecl    cdecl

#endif

 

#ifndef _STDDEF

#define _STDDEF

#ifndef _PTRDIFF_T

#define _PTRDIFF_T

#if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)

typedef long  ptrdiff_t;

#else

typedef int   ptrdiff_t;

#endif

#endif

#ifndef _SIZE_T

#define _SIZE_T

typedef unsigned size_t;

#endif

 

#ifndef NULL

#if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)

#define NULL  0

#else

#define NULL  0L

#endif

#endif

 

extern int _Cdecl errno;

 

#endif

之后把文档后缀改为.h就可以了。这时候再运行会发现又报错,还是一个.h文件找不到,我们同样的方法解决。

完成这些之后又报错了

看了下 代码,发现是wint_t是一种足以容纳所有宽字符的整数类型

又查到 大部分标准库将 wint_t 实现为 int 或者 short,所以我把这个换成int看能不能跑通。

以上尝试都已失败告终,暂时不用sublime了,有解决的dalao麻烦告诉我一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值