include — неопределенная ссылка на ошибку библиотеки в переполнении стека

этот код:

#include "SoftwareSerial.h">
#include <avr/io.h>
#include <HardwareSerial.h>
#include <avr/interrupt.h>

void read_response();

int main () {
sei();
Serial.begin(2400);
uint8_t receivePin = 2;
uint8_t transmitPin = 3;
SoftwareSerial softSerial(receivePin, transmitPin);
softSerial.begin(2400);

while(1){
softSerial.println("to soft serial");
Serial.print(softSerial.read());
}
}

дает мне эту ошибку во время компиляции:

undefined reference to `SoftwareSerial::SoftwareSerial(unsigned char, unsigned char, bool)'

Я пытался использовать #include «SoftSerial.h», но без разницы. Файлы SoftSerial.h и SoftSerial.cpp находятся в моей папке библиотек, где также находятся файлы HardwareSerial.h.

Что мне не хватает?

1

Решение

Это не ошибка компиляции. Это ошибка компоновщика.

Если SoftSerial является частью вашего собственного проекта, файл CPP, вероятно, не является частью скомпилированного проекта.
Если это внешняя библиотека, вам нужно сделать ссылку на нее. Как вы это сделаете, зависит от вашей IDE / компилятора.

5

Другие решения

Других решений пока нет …