humpy2887 2023-03-10 14:53 采纳率: 100%
浏览 189
已结题

arduino IDE报错(cc1plus.exe: some warnings being treated as errors)

问题:arduino IDE在编译过程中报错(cc1plus.exe: some warnings being treated as errors)
Arduino版本:2.0.3

代码是从csdn上找的,是用arduino连接MYSQL上传数据,已经确定可以用。
百度了一次大部分都是说gcc编译器的问题,将提醒当做错误来报错了,然后让找makefile文件夹改一下,变成无需提醒就好了。但是makefile文件有很多,不知道改哪个。

img

#include <ESP8266WiFi.h>             // esp8266库
#include <MySQL_Connection.h>    // Arduino连接Mysql的库
#include <MySQL_Cursor.h>
 
IPAddress server_addr(106,12,195,127);   // 安装Mysql的电脑的IP地址
char user[] = "root";              // Mysql的用户名
char password[] = "123456";        // 登陆Mysql的密码
 
// Mysql中添加一条数据的命令
// arduino_test,test1:刚才创建的数据和表
char INSERT_SQL[] = "INSERT INTO  arduino_test.test1(tem,hem) VALUES ('%s','%s')";
 
char ssid[] = "TP-LINK_702";         // WiFi名
char pass[] = "weilaoshi";     // WiFi密码
 
WiFiClient client;                 // 声明一个Mysql客户端,在连接Mysql中使用
MySQL_Connection conn(&client);
MySQL_Cursor* cursor;    // 
 
int isConnection=0;
                                                                                                                              

// 读取传感器的数据并写入到数据库
void readAndRecordData(){
 char buff[128];// 定义存储传感器数据的数组
 char tem[5];      
 char hem[4];        
 // 将传感器采集的浮点数转换为3位整数一位小数的字串放入temp
 dtostrf(12.56,2,1,tem);//表示把123.56转换成整数部分3位数字,并且一位小数详情https://blog.csdn.net/qq_25827845/article/details/50717522
 dtostrf(23.98,2,1,hem);
 Serial.println(tem);
 Serial.println(hem);
 sprintf(buff,INSERT_SQL,tem,hem); // 将tem和hem中数据放入SQL中sprintf()函数详情https://blog.csdn.net/oyhb_1992/article/details/75095472
 MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn); // 创建一个Mysql实例
 cur_mem->execute(buff);         // 将采集到的温湿度值插入数据库中
 Serial.println("读取传感器数据,并写入数据库");
 delete cur_mem;        // 删除mysql实例为下次采集作准备
}
 
void setup()
{
  Serial.begin(9600);
  while (!Serial);      //  等待端口的释放
  Serial.printf("\nConnecting to %s", ssid);
  WiFi.begin(ssid, pass);         // 连接WiFi
  while (WiFi.status() != WL_CONNECTED) {       // 如果WiFi没有连接,一直循环打印点
    delay(500);
    Serial.print(".");
  }
 
  Serial.println("\nConnected to network");
  Serial.print("My IP address is: ");
  Serial.println(WiFi.localIP());     // 打印开发板的IP地址
 
  Serial.print("Connecting to SQL...  ");
  if (conn.connect(server_addr, 3306, user, password))         // 连接数据库
  {
    isConnection=1;
    Serial.println("成功连接数据库---OK.");   
  }else{
    isConnection=0;
    Serial.println("连接数据库失败---FAILED.");
  }
  cursor = new MySQL_Cursor(&conn);    // 创建一个数据库游标实例
}
 
void loop()
{
  if(isConnection==1)
  {
    readAndRecordData();        
    delay(5000);
  }
 
}

  • 写回答

2条回答 默认 最新

  • humpy2887 2023-03-14 13:42
    关注

    我后来根据报错信息进入了头文件里,找到了报错的两行进行了更改,现在没问题了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月22日
  • 已采纳回答 3月14日
  • 创建了问题 3月10日

悬赏问题

  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 找一个QT页面+目标识别(行人检测)的开源项目
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败