Portace sw pod W2k - cygwin - feclearexcept

Martin Proks proks na aerospace.fsik.cvut.cz
Čtvrtek Duben 10 16:21:32 CEST 2003


Zdravim,

pisu vypocetni programy pod linuxem a portuju je pod MS-Windows
pomoci cygwina uz delsi dobu. A ted jsem zase narazil na problem
kde jsem si vylamal zuby.

Napsal jsem si knihovnu matrix ktera pouziva mimo jine funkce:
     feclearexcept
     fetestexcept
z libc <fenv.h>. Kdyz se pokusim slinkovat vysledny program s knihovnou
matrix.a pod cygwinem (w2k) tak mi gcc (resp. ld) zajeci, ze nezna
referenci na _feclearexcept a _fetestexcept, plus chyby ktere z toho
vyplyvaji. Ostatni programy ktere nepouzivaji tyto dve funkce se
zkompiluji OK.

Pod linuxem zadny problem, v info libc.info je najdu. V manu taky.
Melo by se jednat o normy ISO C99 a dalsi, aspon podle manu.

Pri kompilaci matrix.o v cygwinu jsem musel pridat -I/usr/include/mingw
abych videl <fenv.h>. Kdyz dam v cygwinu info libc.info a hledam
v Library Index, tak feclearexcept ani fetestexcept nenajdu. Ve ktere
knihovne to teda mam hledat? V /usr/include/mingw/fenv.h je uvedena.
Pokus o prilinkovani /usr/lib/mingw/libmingw32.a k programu nezabral
(vystrel od boku). Man ani info k mingw a mingw32 neni. Na webu
www.mingw.org jsem taky nic k tomuhle nenasel. Nevite nekdo kterou
knihovnu mam prilinkovat? Nebo je to bug/nedodelek a mam se obratit na
RH?

Cygwin je ze 12. 3. 2003.

Diky za nakopnuti,
-- 
Martin Proks
http://aerospace.fsik.cvut.cz/proks               http://www.vzlu.cz
mailto: proks na aerospace.fsik.cvut.cz              mailto: proks na vzlu.cz



Další informace o konferenci Talk