Article View: pl.comp.lang.c
Article #140Re: rozlaczna kompilacja pod TC 2.0
From: Stanislaw Bochnak
Date: Thu, 23 Oct 1997 00:00
Date: Thu, 23 Oct 1997 00:00
51 lines
2429 bytes
2429 bytes
Aleksander Buczynski wrote:
>
> Witam
>
> Ostatnio zdarzylo mi sie uzywac antyku pod tytulem
> Turbo C 2.0. Jak dotad wspolpraca ukladala sie nie najgorzej,
> z malym wyjatkiem: kiedy kompiluje program skladajacy sie
> z kilku modulow, pojawiaja sie problemy z przekazywaniem parametrow
> typu float miedzy funkcjami znajdujacymi sie w roznych modulach.
> Konkretnie: jezeli w pliku a.c mam zadeklarowana funkcje np.
> set_frequency(float a) { ... }
> a w pliku b.c uzyje tej funkcji, np.
> set_frequency(1234.56);
> to calosc kompiluje sie bez problemow, ale podczas wykonywania
> wartosc parametru a wewnatrz funkcji set_frequency() jest zupelnie
> nieskorelowana z rzeczywiscie przekazana wartoscia. Zazwyczaj jest
> to 0 (raz zdarzylo mi sie zaobserwowac inna wartosc, wygladajaca
> dosyc losowo) - tak jakby funkcja pobierala a spod zlego adresu
> (albo funkcja wywolujaca wpisywala wartosc w zlym miejscu).
>
> Jezeli umiescimy funkcje wywolujaca i wywolywana w tym
> samym pliku, program dziala bez zarzutu - jednakowoz kazdorazowa
> kompilacja paru tysiecy linii kodu jest dosyc uciazliwa.
>
> Parametry typu int przekazywane sa prawidlowo, niezaleznie
> od rozmieszczenia w plikach - ale emulowanie float dwoma intami
> rowniez nie jest zbyt wygodne.
>
> Czy ktos moze zetknal sie juz z tym problemem, i ma jakies
> informacje/sugestie co do przyczyny i/lub ewentualnego remedium ?
>
> PS. Oba moduly maja dostep do protytypow funkcji.
Na pewno???
>
> Pozdrawiam
> --
> Aleksander...@students.mimuw.edu.pl
Druga mozliwosc jaka mi przychodzi do glowy (raczej wspomnienie),
nalezy wylaczyc opcje optymalizujaca uzycie floatow. Kiedys
w Borlandzie wlasnie, bardzo dlugo szukalem dziwnego bledu
zwiazanego z floatami.
Moze brakuje innych opcji dotyczacych floata???
Mam nadzieje, ze to Ci choc troche pomoze.
Stanislaw Bochnak
Technical Details
Message-ID:
<344F19B3.C5AAE7E1@microTOOL.com.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<62n16s$65m$1@kawa.mimuw.edu.pl>Show Full Headers
Complete Article Headers
From: Stanislaw Bochnak <S.Bo...@microTOOL.com.pl> Subject: Re: rozlaczna kompilacja pod TC 2.0 Date: 1997/10/23 Message-ID: <344F19B3.C5AAE7E1@microTOOL.com.pl> X-Deja-AN: 285510828 References: <62n16s$65m$1@kawa.mimuw.edu.pl> To: Aleksander Buczynski <ab15...@students.mimuw.edu.pl> X-Priority: 3 (Normal) Organization: microTOOL Sp. z o.o. Newsgroups: pl.comp.lang.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit