🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #140

Re: rozlaczna kompilacja pod TC 2.0

#140
From: Stanislaw Bochnak
Date: Thu, 23 Oct 1997 00:00
51 lines
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-mail
References: <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