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)'
4

2 回答 2

3

我使用这个makefile为 Arduino 编译所有代码,而不使用 IDE。您可以在此 makefile 中使用 Arduino 库和用户库。

更新:还有一个教程,它解释了如何设置和使用这个 makefile。

于 2012-08-05T08:23:51.920 回答
2

您可以使用CMake构建 Arduino 代码。我在不使用 IDE 的情况下构建了大型 Arduino 项目。您可以使用任何您想要构建 Arduino 代码的工具,它只是一个 C/C++ 库。您主要需要确保您拥有正确的所有预处理器设置(F_CPU?也许还有其他一些)。

使用 Cmake 构建可能会对您有所帮助。基本上,我会为 Arduino 库制作一个库文件,为shield库制作一个库文件,为您的代码制作一个 EXE 文件。

于 2011-08-17T23:05:48.927 回答