您尚未登录。

楼主 #1 2018-05-10 16:21:05

mkseven32
会员
注册时间: 2018-04-24
已发帖子: 57
积分: 57

如何解决 MinGW 编译helloworld 出错的尴尬~~~ stddef.h: No such file or directory

这个问题 是看到 const char *esp_get_idf_version();的函数

一开始 用了一个 临时char * 指针去接
char *version_temp = esp_get_idf_version();
结果编译时报错了!

虽然知道 函数返回的是常量不可变的值, 但想想 我就做个变量去接你, 你可不可变又有什么关系呢, 但是就编译错误。
最后虽然是 按照下面的写法 编译通过了, 但是一直想不出个所以然
char *version_temp = esp_get_idf_version();


所以先编个C 简单的问题 试试, 安装了MinGW 以为应该就可以了, 而且gcc -v 都出来信息了。

但是一个简简单单的helloworld  ,编译时就是出错, 一直显示 stddef.h 找不到这样 文件,  日了狗了 ,一来我没有调这个啊头文件啊,二来搜了一下这个文件确实不在。

#include "stdio.h"
void main()
{
	printf("helloworld\n");
}

想起mingw 安装时 当时选包的时候 自己不知道勾哪些,就只选了一些,应该是没装齐!!!
那到底要安装 哪些包才能 满足c 编译器的最基本要求呢?
具体参考
http://www.mingw.org/wiki/InstallationHOWTOforMinGW

可是有些你会发现真的在mingw 安装界面找不到 ~~~~

最后重新看回 get-started  http://www.mingw.org/wiki/Getting_Started
这个好,里面推荐了 使用mingw-get install gcc  直接下载关联的包,然后安装 和linux 下的操作一样,这个我喜欢
(记得关掉mingw 安装界面)


你以为 这样就OK 了吗?  没有 日了个狗啦~~~~ 一天了,就为这事忙活了一天,但是还是没有解决
2018-05-10_161715.png

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn