Error: "std::basic_string<char,std:: 错误在iphone上

本文分享了一次解决编译器链接错误的经历。通过查找资料发现缺少必要的framework包导致问题出现,最终找到并添加了所需的lidstdc++.dylib文件解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  发现此问题,我刚开始迷惑不解。不知哪里出错,在网上查找了一些资料后,我觉得应该是少了一个framework包。这个错误 在vc或C++里面都有出现过。所以这个错误应该是编译器链接出问题了。找到那个包应该就可以了。果然如此,找到lidstdc++.dylib就可以了

int main(void) { /*模块初始化*/ OLED_Init(); //OLED初始化 LightSensor_Init(); //光敏传感器初始化 DHT11_Init(); //DHT11初始化 USART2_Init(115200);//初始化串口 int light; uint8_t temp = 0; uint8_t humi = 0; char temp_str[10] = {0}; char humi_str[10] = {0}; char lux_str[10] = {0}; // 新增光照强度字符串 DHT11_Init();//再次初始化DHT11 while (1) { // 读取温湿度 DHT11_Read_Data(&temp, &humi); sprintf(temp_str, "Temp:%d C", temp); sprintf(humi_str, "Humi:%d %RH", humi); OLED_ShowString(2, 1, temp_str); OLED_ShowString(3, 1, humi_str); // 读取光照强度并显示 float lux = LightSensor_GetLux(); sprintf(lux_str, "Lux:%.1f", lux); OLED_ShowString(1, 1, lux_str); Delay_s(1); // 1. 配置ESP8266为STA模式 ESP8266_SendCmd("AT+CWMODE=1\r\n"); // 2. 连接Wi-Fi ESP8266_SendCmd("AT+CWJAP=\"t-Magic\",\"zhw890000\"\r\n"); // 3. 配置MQTT参数 ESP8266_SendCmd("AT+MQTTUSERCFG=0,1,\"67ceedd88e04aa0690bc1fe3_000001_0_1_2025031206\",\"67ceedd88e04aa0690bc1fe3_000001\",\"f674952c905f16e8cb83ff7e40f11a041220391d6bca3098ba41e76b1878d2cb\",0,0,\"\"\r\n"); // 4. 连接华为云MQTT服务器 ESP8266_SendCmd("AT+MQTTCONN=0,\"529d6c98f1.st1.iotda-device.cn-north-4.myhuaweicloud.com\",1883,1\r\n"); // 5. 订阅主题(例如属性上报) ESP8266_SendCmd("AT+MQTTSUB=0,\"$oc/devices/deviceId/sys/properties/report\",1\r\n"); sprintf(temp, "{\"services\":[{\"agriculture\":\"basic\",\"properties\":{\"temperature\":25}}]}"); ESP8266_SendCmd("AT+MQTTPUB=0,\"$oc/devices/67ceedd88e04aa0690bc1fe3_000001/sys/properties/report\",\"%s\",1,0\r\n", temp); Delay_ms(5); } }请依据下方的报错修改User\main.c(80): error: #167: argument of type "uint8_t" is incompatible with parameter of type "char *restrict" sprintf(temp, "{\"services\":[{\"agriculture\":\"basic\",\"properties\":{\"temperature\":25}}]}");
最新发布
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值