首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能从.ino文件中访问.c函数?

为什么我不能从.ino文件中访问.c函数?
EN

Stack Overflow用户
提问于 2020-11-25 13:42:31
回答 1查看 138关注 0票数 0

homekit.ino:

代码语言:javascript
复制
//headers
#include "homekit.h"
void setup(){
  //some code
}
void loop(){
  //some code too
}
void message_send(homekit_value_t value){
  //function definition
}

homekit_server_config_t.c:

代码语言:javascript
复制
//headers
#include "homekit.h"

message_send(value);

家庭主妇:

代码语言:javascript
复制
#pragma once
extern void message_send(homekit_value_t value);

Arduino编译器抛出以下错误:C:\Users\Sleebu\AppData\Local\Temp\arduino_build_987767\sketch\homekit_server_config_t.c.o:(.data.message+0x58): undefined reference to `message_send'

我想做的就是从c文件中调用ino函数。怎么修呢?请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 14:00:57

.ino文件是C++,而不是C。将其他文件重命名为homekit_server_config_t.cpp,以便将其构建为C++代码。C不能调用C++函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65005904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档