极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 72178|回复: 9

怎么引入自己写的头文件(.h文件)?

[复制链接]
发表于 2014-3-25 22:55:58 | 显示全部楼层 |阅读模式
感觉很奇怪,我写了一个Waveforms.h并把它保存在了项目目录下。




Wave.ino中,我这样写的:
#include "Waveforms.h"


但是编译的时候报错:
Wave.ino:12:23: error: Waveforms.h: No such file or directory


这是什么情况啊?刚刚开始学ARDUINO,请大神帮忙指点~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-3-25 23:38:08 | 显示全部楼层
好像只可以 #include library 中的文檔, 如果只是自己的程式, 不用另開 .h, 直接加進程式中吧.
如果是想做一些常用的設定, 可以自建一個庫, 再抄進 library 的目錄下.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-26 08:11:49 | 显示全部楼层
Super169 发表于 2014-3-25 23:38
好像只可以 #include library 中的文檔, 如果只是自己的程式, 不用另開 .h, 直接加進程式中吧.
如果是想做 ...

谢谢~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2014-3-26 09:18:05 | 显示全部楼层
用路径 include "../path/Waveforms.h"       这里是相对于你当前项目的路径,拿不准怎么写就写个绝对路径
回复 支持 反对

使用道具 举报

发表于 2014-3-26 09:21:41 | 显示全部楼层
转角 发表于 2014-3-26 09:18
用路径 include "../path/Waveforms.h"       这里是相对于你当前项目的路径,拿不准怎么写就写个绝对路径

oh...看來是我攪錯了, 原來可以用絕對路徑...但在程式中用上絕對路徑, 好像有點怪.
回复 支持 反对

使用道具 举报

发表于 2014-3-26 09:26:41 | 显示全部楼层
Super169 发表于 2014-3-26 09:21
oh...看來是我攪錯了, 原來可以用絕對路徑...但在程式中用上絕對路徑, 好像有點怪.

确实不提倡用绝对路径,一般都把跟程序相关的文件都放在一个目录结构里,用相对路径,这样把那整个目录移动到别人电脑上也可以直接编译,用了绝对路径就需要修改了。
我是怕楼主弄不清相对路径怎么写,所以才跟他说不行就写绝对路径的
回复 支持 反对

使用道具 举报

发表于 2014-3-26 09:32:53 | 显示全部楼层
转角 发表于 2014-3-26 09:26
确实不提倡用绝对路径,一般都把跟程序相关的文件都放在一个目录结构里,用相对路径,这样把那整个目录移 ...

明白了, 謝謝.
請問如果用 "../path/.." 的方法, 如果有同名的 cpp file (例如 Waveforms.cpp), 可以把相應的 class 也加進來嗎?   當一個程式太大, 又不想變成庫時, 可以把部份 method 分拆出去另一個檔案再 include 嗎?  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-26 09:36:41 | 显示全部楼层
Super169 发表于 2014-3-26 09:32
明白了, 謝謝.
請問如果用 "../path/.." 的方法, 如果有同名的 cpp file (例如 Waveforms.cpp), 可以把相 ...

这不就是.H .CPP 文件存在的意义吗。  肯定是可以分离出去的。不然一个项目都写在一个文件里得多大啊,很不好找代码。
回复 支持 反对

使用道具 举报

发表于 2014-3-26 11:32:42 | 显示全部楼层
Stormer 发表于 2014-3-26 09:36
这不就是.H .CPP 文件存在的意义吗。  肯定是可以分离出去的。不然一个项目都写在一个文件里得多大啊,很 ...

对,可以一个class用一个cpp 和h ,使用的时候加进来行了
回复 支持 反对

使用道具 举报

发表于 2014-4-22 12:31:10 | 显示全部楼层
成员函数写在。cpp里,编译提示未定义,只能写在。h文件里,为什么呢???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 22:40 , Processed in 0.054049 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表