[Laatu] GCC arvioitavaksi [[3/6]/n]
Jorma Karvonen
karvjorm at users.sourceforge.net
Mon Joulu 31 02:44:25 EET 2007
Lauri Nurmi wrote:
> #: c-typeck.c:3346
> #, gcc-internal-format
> msgid "address of global register variable %qD requested"
> msgstr "halutaan globaalin rekisterimuuttujan %qD osoite"
>
"globaali muuttuja" on sama kuin "yleismuuttuja".
> #: c-common.c:5538
> #, gcc-internal-format
> msgid "alias argument not a string"
> msgstr "aliasargumentti ei ole merkkijono"
Mietin, kuinka vakiintunut sana "alias" on suomenkielessä. Olisiko
alias-argumentti selvempi jos otaksuttaisiin, että se on vielä sivistyssana.
> #: c-decl.c:4422
> #, gcc-internal-format
> msgid "array type has incomplete element type"
> msgstr "taulukon tyypillä on vaillainen alkiotyyppi"
>
vaillinainen vai vaillinen ?
> #: c-opts.c:157
> #, gcc-internal-format
> msgid "assertion missing after %qs"
> msgstr "väittämä puuttuu option %qs jälkeen"
>
"assertion-lauseke puuttuu %qs-valitsimen jälkeen". Assertion viittaa
tässä ymmärtääkseni (C-kielessä)
assert(a <= 5 && b >= 17.1)
-tyyppiseen funktiokutsuun, jota käytetään ohjelmien virheenjäljitykseen.
> #: c-typeck.c:4322
> #, gcc-internal-format
> msgid "assignment from incompatible pointer type"
> msgstr "sijoitus epäyhteensopivasta osoitintyypistä"
>
"sijoitus yhteensopimattomasta osoitintyypistä"
> #: c-typeck.c:2376
> #, gcc-internal-format
> msgid "called object %qE is not a function"
> msgstr "kutsuttu objekti %qE ei ole funktio"
>
Aiemmassa viestissä object suomennettiin olioksi, tässä objektiksi. Ovat
vähän eri asia. Olio on c++-kielinen termi eikä ole niin paikallaan
C-kielessä, jossa struct on ominaisuuksiltaa lähinnä luokkaa (class) ja
sen ilmentymää oliota.
> #: c-pch.c:132
> #, gcc-internal-format
> msgid "can%'t create precompiled header %s: %m"
> msgstr "ei voida luoda esikäännettyä otsikkoa %s: %m"
>
> #: c-pch.c:201 c-pch.c:243 c-pch.c:283 c-pch.c:334
> #, gcc-internal-format
> msgid "can%'t read %s: %m"
> msgstr "ei voi lukea tiedostoa %s: %m"
>
> #: c-pch.c:193 c-pch.c:210
> #, gcc-internal-format
> msgid "can%'t seek in %s: %m"
> msgstr "ei voi hakea tiedostossa %s: %m"
>
> #: c-pch.c:188 c-pch.c:203 c-pch.c:217
> #, gcc-internal-format
> msgid "can%'t write %s: %m"
> msgstr "ei voi kirjoittaa tiedostoon %s: %m"
>
> #: c-pch.c:153
> #, gcc-internal-format
> msgid "can%'t write to %s: %m"
> msgstr "ei voi kirjoittaa tiedostoon %s: %m"
>
> #: fortran/f95-lang.c:289
> #, gcc-internal-format
> msgid "can't open input file: %s"
> msgstr "syötetiedoston avaaminen ei onnistu: %s"
>
> #: cp/call.c:5639
> #, gcc-internal-format
> msgid "cannot call member function %qD without object"
> msgstr "jäsenfunktiota %qD ei voi kutsua ilman oliota"
>
> #: c-common.c:3969
> #, gcc-internal-format
> msgid "cannot disable built-in function %qs"
> msgstr "sisäistä funktiota %qs ei voi ottaa pois käytöstä"
>
> #: c-decl.c:4867
> #, gcc-internal-format
> msgid "cannot inline function %<main%>"
> msgstr "funktiota %<main%> ei voi määrittää avoimeksi"
>
> #: loop-iv.c:2806 tree-ssa-loop-niter.c:1819
> msgid "cannot optimize possibly infinite loops"
> msgstr "mahdollisia ikisilmukoita ei voi optimoida"
>
> #: c-decl.c:3573 fortran/f95-lang.c:653
> #, gcc-internal-format
> msgid "cannot put object with volatile field into register"
> msgstr "ei voi laittaa volatile-kenttäistä objektia rekisteriin"
>
> #: c-typeck.c:3310
> #, gcc-internal-format
> msgid "cannot take address of bit-field %qD"
> msgstr "bittikentän %qD osoitetta ei voi ottaa"
>
> #: c-common.c:5310
> #, gcc-internal-format
> msgid "cannot use mode %qs for enumeral types"
> msgstr "numeroituville tyypeille ei voi käyttää tilaa %qs"
>
Näissä tässä yläpuolella on sekaisin "ei voi" ja "ei voida". Useimmissa
tapauksissa jälkimmäinen olisi ehkä parempi.
> #: c-common.c:1821
> #, gcc-internal-format
> msgid "case label does not reduce to an integer constant"
> msgstr "case-nimike ei pelkisty kokonaislukuvakioksi"
>
> #: c-common.c:1869
> #, gcc-internal-format
> msgid "case label value exceeds maximum value for type"
> msgstr "case-nimikkeen arvo ylittää tyypin maksimiarvon"
>
> #: c-common.c:1861
> #, gcc-internal-format
> msgid "case label value is less than minimum value for type"
> msgstr "case-nimikkeen arvo on pienempi kuin tyypin minimiarvo"
>
>
case/nimike-vaihtoehdoista on puhuttua jo aiemmin.
> #: c-typeck.c:3719
> #, gcc-internal-format
> msgid "cast from function call of type %qT to non-matching type %qT"
> msgstr ""
> "muunnos %qT-tyyppisestä funktiokutsusta epäyhteensopivaan tyyppiin %qT "
>
"muunnos %qT-tyyppisestä funktiokutsusta yhteensopimattomaan tyyppiin %qT"
> #: c-typeck.c:3637
> #, gcc-internal-format
> msgid "cast to union type from type not present in union"
> msgstr "unioniin kuulumattoman tyypin muunnos unionityypiksi"
>
"unioniin kuulumaton" kuulosti aika oudolta, mutta pienen miettimisen
jälkeen selvisi. Sanoisin kuitenkin "muunnos union-tyyppiseksi silloin
kun muunnettava tyyppi ei ole union-rakenteessa määritelty tyyppi". Itse
asiassa en ole varma, että onko se mahdollista. Ainakin, jos muunnettava
tyyppi on kooltaan suurempi kuin mikään unionissa määritelty tyyppi,
niin muunnos ei varmasti ole sallittu, koska silloin kirjoitetaan
union-tyypille varatun muistialueen ulkopuolelle.
> #: c-typeck.c:4715 cp/typeck2.c:677
> #, gcc-internal-format
> msgid "char-array initialized from wide string"
> msgstr "merkkitaulukko alustetaan leveästä merkkijonosta"
>
leveämerkkisestä merkkijonosta
> #: gcc.c:3411
> #, c-format
> msgid "couldn't run '%s': %s"
> msgstr "komennon ”%s” käynnistäminen epäonnistui: %s"
>
"komennon ”%s” suorittaminen epäonnistui: %s"
> #: c-typeck.c:3057
> #, gcc-internal-format
> msgid "decrement of pointer to unknown structure"
> msgstr "tuntemattomaan rakenteeseen osoittavan osoittimen vähennys"
>
>
askelvähennys
> #: cp/decl.c:8102
> #, gcc-internal-format
> msgid "destructors may not have parameters"
> msgstr "hajottimella ei voi olla parametreja"
>
"destruktorilla ei saa olla parametrejä"
Destructor on ilmennyt tekstissä aiemminkin, harvemmin käytetty nimi
tuhoaja, mutta hajoitin on hiukan vieras.
> #: c-common.c:7375
> #, gcc-internal-format
> msgid "division by zero"
> msgstr "jako nollalla"
>
> # XXX
> #: c-decl.c:4097
> #, gcc-internal-format
> msgid "duplicate %<const%>"
> msgstr "ylimääräinen %<const%>"
>
> #: c-decl.c:4099
> #, gcc-internal-format
> msgid "duplicate %<restrict%>"
> msgstr "ylimääräinen %<restrict%>"
>
> #: c-decl.c:4101
> #, gcc-internal-format
> msgid "duplicate %<volatile%>"
> msgstr "ylimääräinen %<volatile%>"
>
> #: cp/parser.c:2171
> #, gcc-internal-format
> msgid "duplicate %qs"
> msgstr "ylimääräinen %qs"
>
> #: c-common.c:4264
> #, gcc-internal-format
> msgid "duplicate (or overlapping) case value"
> msgstr "case-arvon kaksoiskappale (tai limitys)"
>
> #: c-common.c:4269
> #, gcc-internal-format
> msgid "duplicate case value"
> msgstr "case-arvon kaksoiskappale"
>
Itse olen käyttänyt kaksoiskappaletta, tässä näkyy olevan joko
"ylimääräinen" tai "kaksoiskappale".
> #: cp/rtti.c:615 cp/rtti.c:629
> #, gcc-internal-format
> msgid "dynamic_cast of %q#D to %q#T can never succeed"
> msgstr "dynamic_cast tyypistä %q#D tyypiksi %q#T ei voi koskaan onnistua"
>
>
"kohteen %q#D muunnos dynamic_cast-tyypistä %q#T-tyyppiin ei voi koskaan
onnistua"
> #: c-decl.c:2911
> #, gcc-internal-format
> msgid "empty declaration with storage class specifier does not redeclare tag"
> msgstr ""
> "tyhjä esittely tallennuspaikkamääritteellä ei esittele tunnistetta uudelleen"
>
... tallennusluokkamääritteellä ...
> #: c-typeck.c:5387
> #: collect2.c:1266 collect2.c:1416 collect2.c:1449
> #, c-format
> msgid "fclose %s"
> msgstr "fclose %s"
>
>
"fclose %s-käsky"
> #: c-decl.c:4779
> #, gcc-internal-format
> msgid "field %qs has incomplete type"
> msgstr "kentällä %qs on vaillinnainen tyyppi"
>
vaillinNainen ??
> #: collect2.c:1263 collect2.c:1411 collect2.c:1446
> #, c-format
> msgid "fopen %s"
> msgstr "fopen %s"
>
"fopen %s-käsky"
t. Jorma K.