Настроих кръстосан компилатор за моя raspberry pi, този, който намерих тук: Инсталиране на Raspberry Pi Кръстосан компилатор
Сега това работи добре до момента, в който искам да използвам I2c библиотека (i2c-dev.h).
Когато компилирам кода по-долу с компилатора arm-linux-gnueabihf-g++, получавам грешка:
In file included from src/I2c.cpp:8:0:
src/../Include/I2c.h:29:18: error: field ‘message’ has incomplete type
struct i2c_msg message;
^
Междувременно, когато компилирам кода на raspi, той просто се изпълнява.
#ifndef I2C_H_
#define I2C_H_
#include <linux/i2c-dev.h> // Defines i2c_msg
#include ...
using namespace std;
typedef struct {
struct i2c_msg message;
void (*callback)(int);
int messageID;
} t_msgQueue;
Някакви идеи за възможна причина или решение за това как мога да накарам кръстосания компилатор да работи правилно?