329759546 发表于 2018-8-15 14:36:13

为什么头文件老是编译不了呢

#include <Servo.h>
#include "ssebtr1.h"
这些

初代幻冰 发表于 2018-8-15 14:39:34

具体情况截图发一下。

329759546 发表于 2018-8-16 12:06:41

本帖最后由 329759546 于 2018-8-16 12:07 编辑

初代幻冰 发表于 2018-8-15 14:39
具体情况截图发一下。


musilintan 发表于 2018-8-16 14:34:17

你要在工程中添加这个头文件的所在目录,不然编译器找不到你的ssebtr1.h在哪。。。

329759546 发表于 2018-8-16 20:38:45

musilintan 发表于 2018-8-16 14:34
你要在工程中添加这个头文件的所在目录,不然编译器找不到你的ssebtr1.h在哪。。。

那请问怎么添加呢

musilintan 发表于 2018-8-17 09:21:16

329759546 发表于 2018-8-16 20:38
那请问怎么添加呢

编译器不同设置方法也有区别,你百度一下你的编译器如何设置“附加包含目录”。这个地方就是用来引用第三方库的,把你下载的第三方库的.h所在目录包含进去,这样你就可以直接#include "ssebtr1.h"。如果不添加你也可以这样#include "c:\lib\ssebtr\ssebtr1.h",这种比较麻烦不建议。
最后,添加完头文件不代表库就加载了,如果光包含头文件的话最终编译器还会报错:无法识别的外部符号。这是因为编译器在编译的时候找不到函数体定义,光申明是不行的。函数体在.lib文件中,所以一般引用第三方库需要添加头文件申明.h和依赖库文件.lib,这两个很关键。依赖库的目录也要在工程中添加,而且还要加上依赖那个库。

给你个连接:https://blog.csdn.net/u012319493/article/details/54377501
这个博库讲的更详细还有截图,编译器是vs系列,你可以参考一下。

潜水小蓝人 发表于 2021-8-29 22:51:31

页: [1]
查看完整版本: 为什么头文件老是编译不了呢