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
292
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
Hengenvaaralliset kiihdytysajot päättyivät karmealla tavalla, kilpailija kuoli
Onnettomuudesta on aloitettu selvitys. Tapahtuma keskeytettiin onnettomuuteen. Tapahtumaa tutkitaan paikan päällä yhtei1746431- 1471764
- 1131548
- 511300
Suureksi onneksesi on myönnettävä
Että olen nyt sitten mennyt rakastumaan sinuun. Ei tässä mitään, olen kärsivällinen ❤️46972Möykkähulluus vaati kuolonuhrin
Nuori elämä menettiin täysin turhaan tällä järjettömyydellä! Toivottavasti näitä ei enää koskaan nähdä Kauhavalla! 😢37928Älä mies pidä mua pettäjänä
En petä ketään. Älä mies ajattele niin. Anteeksi että ihastuin suhun varattuna. Pettänyt en ole koskaan ketään vaikka hu96887Reeniähororeeniä
Helvetillisen vaikeaa työskennellä hoitajana,kun ei kestä silmissään yhtään läskiä. Saati hoitaa sellaista. Mitä tehdä?5839Tarvitsemme lisää maahanmuuttoa.
Väestö eläköityy, eli tarvitsemme lisää tekeviä käsiä ja veronmaksajia. Ainut ratkaisu löytyy maahanmuutosta. Nimenomaan233793- 41789