outoa C:tä !!!

Ei_ymmärrä

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 ?

3

254

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • gggdsggggdfg
    • 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

    1. Nainen, tervetuloa

      Tule luokseni eka vaikka viikoks tai pariksi. Saisin helliä, kannustaa ja tukea sua ja kokata lempi herkkujasi. Pääsisit
      Ikävä
      43
      8255
    2. Olisit ollut varovaisempi

      Nyt jos minut hylkäät ja et meidän asiasta minulle mitään ilmoita niin ettet edes anteeksi pyydä, niin tiedä että minä e
      Ikävä
      83
      4736
    3. Mies sinä olet kaunis katsella

      Olet myös rauhallinen, tavallinen, varovainen, lämmin, poikamainen, komea, ryhdikäs, rentotyylinen, kiva, mukava... jne
      Ikävä
      68
      3552
    4. Vastenmielisyys

      Kuvaa sinua parhaiten
      Ikävä
      55
      2206
    5. Miksi suomussalmelaiset haisee niin pahalle?

      Kaupassa käydessä huomaa, miten monet ihmiset haisee todella kammottavalle. Eikö täällä osata käydä pesulla tarpeeksi us
      Suomussalmi
      18
      1797
    6. Sinulle, tahtoisin kertoa mitä

      ajattelen siitä. Ehkä olen väärässä, mutta minusta kuulostaa jonkin alulta, mutta ei kerro minkä. Se selvinnee myöhemmi
      Ikävä
      28
      1729
    7. Ensitreffit alttarilla Jyrki paljastaa hääyön intiimiasioista kameroiden sammuttua: "Fyysinen..."

      Ooo-la-laa… Ensitreffit alttarilla -sarjassa alkaa hääparien välillä ns. tunteet kuumenemaan. Lue lisää: https://www.s
      Ensitreffit alttarilla
      7
      1707
    8. Persut tyrmäsivät Suomen osallistumisen Ukrainan jälleenrakentamiseen

      Siinä meni sitten kokoomusyrittäiltä bisnekset sivun suun putinistipersujen takia. Jälleenrakentamiseen osallistuvat mu
      Maailman menoa
      362
      1582
    9. Miksi miehet pelkäätte jotain naista?

      Iskeekö ujous, paniikki ja hävetys. En ole niin pelottava miltä vaikutan vink vink.
      Ikävä
      66
      1253
    10. Nuorisojoukko ryösti merkkikengät teinipojan jalasta Helsingin Itäkeskuksessa.

      https://www.is.fi/kotimaa/art-2000010709501.html Muun muassa näidenkin rikosten huomattavan suurista kasvamismääristä vi
      Maailman menoa
      279
      1148
    Aihe