Emacs ei käännä tiedostoja. Ei tapahdu mitään vaikka yrittää suorittaa koodia.
Ei käänny vaikka käyttäis jotain.c
Ajattelin että kokeilen tota a.out:ia kun ei jotain.c toiminu myöskään...
En ole pitkään aikaan käyttänyt emacs:ia, mutta miltähän näyttää päätteellä ?
ls -l /home/ete-world/koodit
Edit - Näyttäisi kuitenkin, että emacs on onnistuneesti kääntänyt koodisi.
Tarkoittaako tämä sitä että koodit pitää kääntää konsolissa a.out:lla? Toi Emacs alustaa sen tiedoston jotenkin.. Vähän samoin kun "gcc tiedosto.c" konsolissa...
Siis en tiedä varmuudella, onko emacs-kääntänyt ja mille nimelle, niin haluaisin sinun antavan päätteeltä tuon antamani käskyn tuloksen.
Tuloksesta voi päätellä, mille nimelle emacs on kääntänyt ohjelman, vai onko se kääntänyt sitä ollenkaan (kyseiselle hakemistolle)...
Edit - Pääte aukeaa CTRL+T:llä, jos se tieto sattuu olemaan hukassa.
Tämän perusteella sun emacs-tekee jotakin, mutta en tiedä, mitä ...
Wrote /home/ete-world/koodit/jotain.c Compilation finished m is undefined a is undefined Compilation finished C-c x is undefined Saving file /home/ete-world/koodit/jotain.c Compilation finished
Tietääkö kukaan? :)
ete-world kirjoitti:
Tietääkö kukaan? :)
Tuskin ilman premium-tason kristallipalloa. ;D
Minun karvalakkimalli ei tiedä edelleenkään.
Mutta hieman helpottaisi, mikäli lähettäisit kopion pyytämästäni päätekäskystä.
Eli aja päätteessä:
ls -l /home/ete-world/koodit
... ja lähetä päätteen tuloste/kuva tänne, niin voidaan yhdessä pähkäillä, mikä menee pieleen.
Kyseinen käsky tulostaa /home/ete-world/koodi-hakemiston sisällön. Josta näkee, millä käskyllä tulisi ajaa, jos ohjelma on onnistuneesti käännetty.
Tässä on liian monta outoa kohtaa jo kysymyksessä. Mitä tarkoittaa ”käyttäis jotain.c”? Mitä tarkoittaa ”kokeilen tota a.out:ia”? Siis mihin olet käyttänyt ja kokeillut näitä? Osaatko ensiksi edes kääntää koodia gcc:llä, jota varmaan Emacsinkin kautta joutuisit käyttämään (koska Emacs ei ole kääntäjä vaan tekstieditori)?
Testasin nyt itse Emacsia (jota en koskaan ole muuten käyttänyt). Valikosta kohta ”Compile” antaa oletuksena komennoksi ”make -k”. Koodin kääntäminen make-komennolla vaatisi ensin GNU Makefilen kirjoittamisen. Ilman Makefilea ei ole ohjeita kääntämiseen, jolloin esimerkiksi kuvakaappauksessasi näkyvä ”make -k a.out” ilmoittaa ”nothing to be done” eli eipä tarvitse mitään tehdä. Komennolla ”gcc tiedosto.c” tulos on taas täysin odotusten mukainen.
Vahvasti suosittelen jotain varsinaista C:lle tarkoitettua kehitysympäristöä, jos Emacs ei ole ennestään erityisen tuttu.
Aihe on jo aika vanha, joten et voi enää vastata siihen.