| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > функция не возвращает результат |
| Автор: Larrikin 17.2.2008, 01:30 | ||||
| обыскался опечаток - вроде нету и негде... но вместо ответа получаю ноль стабильно... кусок ncalcd.c:
полный calc.c:
результат работы: calc: -45.000000 + -17.000000 = -62.000000 we got from calc: 0.000000 |
| Автор: bilbobagginz 17.2.2008, 05:25 |
| 1. возможно у вас есть другая ф-я calc() 2. возможно вы не компилируете новый корретный файл, а пользуетесь старым объектом сотрите все объекты и соберите программу с нуля |
| Автор: Larrikin 17.2.2008, 05:39 |
| > grep calc *.c *.h calc.c:double calc(double arg1, char act, double arg2) calc.c: fprintf(stdout, "calc: %f %c %f = %f\n", arg1, act, arg2, result); ncalcd.c: fprintf(stdout, "we got from calc: %f\n", calc(valueX, neuro[n].act, valueY) ); ncalcd.c: neuro[n].value = calc(valueX, neuro[n].act, valueY) ; ncalcd.c: "We got from MySQL and calc: %i value of %i '%c' value of %i = %f\n", собираю скриптом > cat compile.sh #!/bin/sh gcc -o ncalcd `ls *.c` -I `pwd` -I /usr/local/include/ -I /usr/local/include/mysql -L /usr/local/lib/mysql -l mysqlclient > |
| Автор: Larrikin 17.2.2008, 06:03 |
| действительно нужно было руками прототип объявлять... спасибо |