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

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条回答 默认 最新

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

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

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

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答