Diskuze: C++ knihovna do Arduina

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ok, tak se mi to povedlo, ale nemůžu používat jeho knihovny. Používám
tuto knihovnu http://exprtk.codeplex.com/ .
A compiler hází chybu u tohoto(exprtk has not been declared):
typedef exprtk::symbol_table<double> symbol_table_t;
typedef exprtk::expression<double> expression_t;
typedef exprtk::parser<double> parser_t;
typedef exprtk::parser_error::type error_t;
Ok, ale když si to stáhnu je tam jen ten .hpp pak 16 příkladů(.cpp), nějaký test(.cpp) a nakonec Makefile bez přípony.
Pokud je tam makefile tak to znamená že to asi bude nutné zkompilovat Pokud nevíš jak tak tady je
návod (http://sux.cz/d913). Je
dost možné že to je makefile na linux, v tom případě si budeš muset bu´d
sehnat cygwin nebo nějaký linux s gcc (nebo něčím podobným).
EDIT: Tak jsem na to kouknul a ten makefile je jen pro ty examply, tzn. ti moc nepomůže. Plus jsem úplný idiot a nedošlo mi že máš .hpp a ne .h, takže k tomu lib nepotřebuješ jelikož kód máš už v tom. Mělo by to fungovat úplně bez problému, pokud tedy ten kód který ukazuješ máš v souboru kde includuješ ten header. Když jsem si to zkusil tak mě to jde bez problému - kdyžtak postni celý soubor, možná je tam někde nějaká hloupá chyba.
Tady to je
#include <exprtk.hpp>
String example = "4+5";
void setup()
{
exprtk::expression<double> expression;
exprtk::parser<double> parser;
parser.compile(example,expression);
Serial.begin(9600);
Serial.println(parser.value());
}
void loop()
{
}
Zobrazeno 10 zpráv z 10.