[hunspell-fi-devel] libvoikko-0.2 - voikko_do_spell() optimointia

Harri Pitkänen hatapitk at cc.jyu.fi
Tue Apr 25 22:39:00 EEST 2006


On Tuesday 25 April 2006 22:04, Reijo Tomperi wrote:
> Harri Pitkänen wrote:
> >En ole vielä varma, mitä kääntäjiä haluamme tukea. Aloitin ensin
> >kirjoittamalla ANSI-standardin mukaan, mutta vaihdoin sitten C99:ään kun
> >tarvitsin Unicode-literaaleja merkkijonoissa. Nyt gcc on asetettu
> >käyttämään "standardia" gnu99 koska C99 antoi varoituksen jota en osannut
> >tulkita. (Jonkin funktion puuttumisesta se herjasi, vaikka mielestäni
> >kyseinen funktio oli mukana jo vanhemmissa standardeissa. En muista
> >yksityiskohtia, mutta asia selviää jos käännät libvoikon gcc:n
> >valitsimella -std=c99. Tähän pulmaan olisi kiva löytää selitys.)
>
> Ongelma tulee siitä, että -std=c99 on "tiukka tila" (strict modelle
> olisi varmaan parempikin suomennos), joka ei määrittele __USE_POSIX
> lippua, jonka pwd.h vaatii määritelläkseen prototyypin funktiolle
> getpwuid_r(). Koska prototyyppi puuttuu, tulee varoitus:
>
> warning: implicit declaration of function 'getpwuid_r'
>
> Varoituksesta pääsee eroon esimerkiksi lisäämällä gcc:lle kääntöoption:
>
> -D_POSIX_C_SOURCE=200112L

Kiitos, tämän näyttää olevan juuri se mitä tarvitaan joten lisään tuon ja 
vaihdan takaisin "puhtaaseen" c99-tilaan. Aina oppii jotain uutta.

Harri



More information about the devel mailing list