Я пытаюсь создать приложение Qt, и мне нужен оценщик математического выражения для оценки таких вещей, например, (4 + 5) * 2-9/3. Я включил файл .hpp этой библиотеки (http://www.partow.net/programming/exprtk/) для моего проекта в Qt Creator и попытался запустить следующий пример кода:Оценить математическое выражение в Qt
#include <cstdio>
#include <string>
#include "exprtk.hpp"
int main()
{
typedef exprtk::expression<double> expression_t;
typedef exprtk::parser<double> parser_t;
std::string expression_string = "3 + sqrt(5) + pow(3,2) + log(5)";
expression_t expression;
parser_t parser;
if (parser.compile(expression_string,expression))
{
double result = expression.value();
printf("Result: %19.15\n",result);
}
else
printf("Error in expression\n.");
return 0;
}
Когда я пытаюсь скомпилировать и запустить его, я получаю следующий результат :
debug\main.o:-1: error: too many sections (62303)
В чем проблема?
строка 'Е («Результат:% 19,15 \ п», результат);' должен быть 'Е (" Результат:% 19,15 f \ n ", result);' – bibi
какой компилятор/os вы используете? – bibi
возможно это поможет: http://stackoverflow.com/a/31907912/2743307 – bibi