这个问题 是看到 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 了吗? 没有 日了个狗啦~~~~ 一天了,就为这事忙活了一天,但是还是没有解决
离线