Вы пытаетесь поместить данные в переменную const char * const.Const char * const - это указатель на строку, где указатель не может измениться, а строковые данные, на которые он указывает, не могут измениться, следовательно, const
Предупреждение связано с тем, что нет перегруженного оператора == для const char *.Для этого типа сравнения обычно вы будете использовать strcmp()
.
Однако, поскольку вы используете c ++, вы, вероятно, захотите использовать std::string
, который должен решить оба упомянутых компилятора.такие сообщения:
#include <string>
// ...
bool isWM8750()
{
std::ifstream id(hardwareID);
if (id.is_open())
{
std::string value;
id >> value;
id.close();
if (value == "0")
{
return true;
}
}
return false;
}
Еще несколько примеров с Raspberry Pi gpios здесь: http://www.hertaville.com/introduction-to-accessing-the-raspberry-pis-gpio-in-c.html