Atmel Studio 6.2中的“未定义参考”

时间:2015-08-16 20:55:40

标签: c++ arduino atmelstudio

这是我的第一个Atmel Studio项目。我已经设置了IDE,并使用新项目提供的示例代码。

现在我正在尝试使用PCF8574运行一个简单的代码:

#include <Arduino.h>
#include <Wire.h>
#include <PCF8574.h>

/* Constants */
const int static SERIAL_SPEED = 57600;

/* Functions */
void setup();
void loop();

/* Variables */
PCF8574 expander = PCF8574();

void setup() {
    Serial.begin(57600);
    expander.begin(0x20);
}

void loop() {
    expander.digitalWrite(1, HIGH);
    delay(1000);
    expander.digitalWrite(1, LOW);
    delay(1000);
}

但我一直收到这些错误:

undefined reference to 'PCF8574::begin(unsigned char)'  
undefined reference to 'PCF8574::digitalWrite(unsigned char, unsigned char)'
undefined reference to 'PCF8574::PCF8574()'

我已将PCF8574添加到编译器目录(属性&gt;工具链&gt; AVR C ++编译器&gt;目录),我确信编译器'看到'.h文件 - 否则会抛出'没有这样的文件或目录'错误。

PCF8574库代码:http://nettigo.pl/attachments/196

在ArduinoIDE上编译的相同代码(复制和粘贴)工作正常,所以我认为编译器/链接器设置有问题。

有没有人遇到过类似的问题? 我不知道在IDE中设置了什么以保证其工作正常。

0 个答案:

没有答案