Как да активирам свързване на библиотека с плаваща запетая в TurboC?

Аз съм начинаещ в езика C... Просто искам да попитам как да активирам свързваща библиотека с плаваща запетая в TurboC?


person Aaron    schedule 03.06.2011    source източник
comment
Защо има толкова много въпроси относно TurboC/TurboC++ през последните няколко седмици? Този компилатор (и целевата платформа) са стари и нестандартни. Има няколко добри, безплатни, модерни C/C++ инструменти (и IDE за тях). Днес не трябва да се притеснявате за библиотеки с плаваща запетая, освен ако не извършвате вградена работа. Ако се интересувате специално от компютърна археология, това е едно нещо, но ако търсите инструменти, които да ви помогнат да научите C или C++, моля, преминете към нещо друго (за ваша полза и разум, ако няма друга причина).   -  person Michael Burr    schedule 03.06.2011
comment
@Michael Burr всъщност, готов съм да продължа напред, но първо трябва да следвам изискванията на нашето училище. Знам, че е жалко, но не мога да не го направя...   -  person Aaron    schedule 03.06.2011
comment
@aerohn: Съжалявам, че ти е натрапено; Разбирам, че понякога е извън твоя контрол (всички сме били в подобни ситуации). Чудя се - все още ли в училищата се преподава география с помощта на карти от времето на СССР?   -  person Michael Burr    schedule 03.06.2011
comment
@Michael Burr: определено! Те се ангажираха с причината, че трябва да владеем достатъчно добре стари езици, преди да преминем към друго езиково ниво. Те казаха, че езикът, който ще се появи, ще бъде лесен за разбиране след това. Чудя се защо!?   -  person Aaron    schedule 03.06.2011
comment
@aerohn: ако наистина са казали, че използването на Turbo C ще ви научи на по-добри основи, отколкото изучаването на C с помощта на по-добър компилатор, тогава те просто грешат, така че вероятно няма защо отвъд това, така правя то преди. съжалявам Не става дума за самия език, проблемът е конкретното му изпълнение, което е предстандартно, специфично за DOS и не е поддържано от 20 години.   -  person Steve Jessop    schedule 10.06.2011
comment
@Steve Jessop: Добре... разбирам :(   -  person Aaron    schedule 10.06.2011


Отговори (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);    
}

Не е задължително да е в модула с основната програма, стига да е в модул, който ще бъде включен във връзката.

person Michael Burr    schedule 03.06.2011