Произошла ошибка, когда я загрузил этот код в Arduino Atmega2560. Это файл библиотеки, который я создал для файлов .c в моей программе.
Ошибка:
herkulex.c:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
Слово «класс» выделяется при появлении ошибки, которая находится в файле (код показан ниже)
#ifndef herkulex_lib
#define herkulex_lib
#include <Arduino.h>
#include <Wire.h>
#include<inttypes.h>
class herkulex
{
public:
herkulex();
void hklx_Init(unsigned long ulBaudRate);
void hklx_SendPacket(DrsPacket stPacket);
unsigned char hklx_ucReceivePacket(DrsPacket *pstPacket);
void hklx_RemoveInvalidData(void);
//no private
};
#endif /* HERKULEX_H_ */
Могу ли я узнать, что не так с этим кодом? Спасибо!
Вы компилируете файл C, который содержит C ++. Компилятор C отклоняет синтаксис C ++.
Вместо этого скомпилируйте его как программу на C ++.
Разве нет space
здесь отсутствует 😕
#include<inttypes.h>