mihin tämä perustuu (menee gcc -kääntäjästä läpi aiheuttamatta virheilmoitusta):
printf (_(" at "));
tai
printf (_(" (inlined by) "));
????
ensimmäinen rivillä 271 ja jälkimmäinen rivillä 296, molemmat tiedostossa
addr2line.c Binutils -paketista ( binutils-2.22.tar.bz2 ).
kummassakin alaviiva ( _ ) on printf -kutsun sisällä mutta lainausmerkkien ULKOpuolella !!!
Mihin tuo perustuu ?
Ja mikä on ko. alaviivan merkitys ?
outoa C:tä !!!
3
234
Vastaukset
- gggdsggggdfg
näyttääkö tutulta?
http://en.wikipedia.org/wiki/Gettext
http://linux.fi/wiki/Gettext - gcc_ilman_gettextiä
Entä jos haluan vain kääntää ohjelman, mutta getText -funktionaalisuus ei voisi vähempää kiinnostaa?
sivun https://en.wikipedia.org/wiki/Gettext mukaan:
printf(gettext("My name is %s.\n"), my_name);
would become:
printf(_("My name is %s.\n"), my_name);
ja tuo siis perustuu tähän (C preprocessor):
#define _(merkkijono) gettext(merkkijono)
Ilmeisesti tuosta gettextistä saattaisi päästä eroon näin (ylläolevan sijasta):
#define _(merkkijono) fakegettext(merkkijono)
ja sitten:
JOKO:
char * fakegettext(char* A) {
return A;
}
TAI:
char * fakegettext(const char* A) {
return A;
}
Kumpi on parempi, eli laitetaanko const -lisämääreellä vai ilman ?
Ylläolevan siis olisi tarkoitus mahdollistaa sellaisen ohjelman kääntäminen, jossa alkuperäinen tekijä on käyttänyt gettext -systeemiä, mutta itse haluaisin kääntää ohjelman ilman vaatimusta asentaa gettext koneelleni. - kokemus-opettaa
#define _ (String) gettext (String)
printf (_(" at "));
Ellet halua localisointi makron vaihtavan " at " merkkijonoa jonkin toisen kielen vastaavaan merkkijonoon, poistat vain sen siitä printf() funktion sisältä, eli
printf(" klo: ");
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Kyllä suoraan
Sanottua vi.tu.taa. Miksi en toiminut silloin. Sama kun olisi heittänyt smagardin menemään.702152Voisitko nainen kertoa mulle
Tykkäätkö sä musta, vai unohdanko koko jutun? Mä en viitti tulla sinne enää, ettei mua pidetä jonain vainoajana, ku sun1741691- 1551567
- 901368
Miehelle naiselta
Ajattelen sinua aina, en jaksa enää. Ja luulin, että pidit minusta, mutta silloin olisit tehnyt jotain. Mutta sinä et te501352Iäkkäät asiakkaat ärsyttävät kaupoissa
Miksei Kela järjestä palvelua, jolla toimittaisivat ostokset suoraan ikäihmisille? https://www.is.fi/taloussanomat/art-2901207Olen syvästi masentunut
En oikein voi puhua tästä kenenkään kanssa. Sillä tavalla että toinen ymmärtäisi sen, miten huonosti voin. Ja se että mi1351079- 1131043
- 751042
Nainen, millainen tilanne oli
kun huomasit ihastuneesi häneen oikein kunnolla. Missä tapahtui ja milloin54902