Аз съм начинаещ в езика C... Просто искам да попитам как да активирам свързваща библиотека с плаваща запетая в TurboC?
Как да активирам свързване на библиотека с плаваща запетая в TurboC?
Отговори (1)
От често задавани въпроси за comp.os.msdos.programmer:
„Форматите с плаваща запетая не са свързани“ е грешка по време на изпълнение на Borland (Borland C или C++, Turbo C или C++). Компилаторите на Borland се опитват да бъдат умни и да не се свързват в библиотеката с плаваща запетая (f-p), освен ако не ви е необходима. Уви, всички те вземат грешно решение. Един често срещан случай е, когато не извиквате никакви f-p функции, но имате
%f
или други f-p формати вscanf()
илиprintf()
извиквания. Лечението е да извикате f-p функция или поне да я принудите да присъства във връзката.За да направите това, дефинирайте тази функция някъде в изходния файл, но не я извиквайте:
static void forcefloat(float *p) { float f = *p; forcefloat(&f); }
Не е задължително да е в модула с основната програма, стига да е в модул, който ще бъде включен във връзката.