首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将cpp文件添加到arduino项目中?

如何将cpp文件添加到arduino项目中?
EN

Stack Overflow用户
提问于 2019-04-15 15:30:08
回答 1查看 7.9K关注 0票数 2

我正在尝试添加一个cpp文件到arduino项目,它具有以下设置...

代码语言:javascript
复制
project 
--folder
  --foo.h
  --foo.cpp
--project.ino

我在project.ino的顶部有一个#include "folder/foo.h。但是,虽然头文件提供了函数的原型,但函数定义在cpp文件中。当我尝试使用Arduino IDE编译代码时,它失败并显示错误Undefined reference to 'bar()'bar()位于foo.cpp

我查看了this,但我没有sketch/import library的设置(但是我有sketch/include library,但是我没有看到任何接近于使用自定义文件夹位置的设置)

我也看过this。但与上面一样,该设置在我的ide中不存在。(我最近下载的)

代码

代码语言:javascript
复制
//project.ino
#include "folder/foo.h"
void setup() {
    Serial.begin(9600);
}
void loop() {
    bar();
}
代码语言:javascript
复制
//folder/foo.h
#include "Arduino.h"
void bar();
代码语言:javascript
复制
//folder/foo.cpp
#include "foo.h"

void bar() {
    Serial.println("bar");
}

错误

代码语言:javascript
复制
/tmp/ccNTRFfU.ltrans0.ltrans.o: In function `loop':
/home/temporary/project/project.ino:9: undefined reference  to `bar()'
collect2: error: ld returned 1 exit status
exit status 1

我期望发生的是一种链接cpp文件夹的方法,而不必将所有文件放在项目的同一根文件夹中。

--编辑1:添加代码

--编辑2:添加#include "Arduino.h"

--编辑3:添加Serial.begin(9600);

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

https://stackoverflow.com/questions/55684371

复制
相关文章

相似问题

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