使用AVR-G++与Arduino库

6

有没有一种简单的方法可以将Arduino IDE用于AVR-G++/AVR-GCC编写的C和汇编代码中使用的库?

我正在尝试使用Adafruit Wave Shield library,但仅包含头文件和cpp文件并没有什么好处。我可以以某种方式编译它并将其链接到我的C代码吗?或者只是找到一种使其与我的C代码编译的方法。

目前,当我尝试做一些简单的事情时:

#include "WaveHC/WaveHC.h"    
SdReader card;
card.init();

我被问候:

70: undefined reference to `SdReader::init(unsigned char)'
2个回答

3
我使用这个makefile编译我的Arduino代码,而不用IDE。你可以在这个makefile中使用Arduino库和用户自定义库。 更新:还有一个教程,说明如何设置和使用这个makefile。

2
你可以使用CMake来构建Arduino代码。我已经成功地使用这种方式构建了一些较大的Arduino项目,而不是使用IDE。你可以使用任何工具来构建Arduino代码,它只是一个C/C++库。你主要需要确保所有的预处理器设置都正确(例如F_CPU等等)。 使用CMake构建可能会对你有所帮助。基本上,我会为Arduino库创建一个库文件,为shield库创建一个库文件,并为你的代码创建一个可执行文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接