Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Emacs ja C-koodin kääntäminen

Sivun loppuun

ete-world [26.06.2023 15:44:08]

#

Emacs ei käännä tiedostoja. Ei tapahdu mitään vaikka yrittää suorittaa koodia.

kuva...

Ei käänny vaikka käyttäis jotain.c

Ajattelin että kokeilen tota a.out:ia kun ei jotain.c toiminu myöskään...

peran [26.06.2023 16:29:13]

#

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.

ete-world [26.06.2023 16:38:30]

#

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...

peran [26.06.2023 16:56:31]

#

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.

peran [26.06.2023 17:11:00]

#

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

ete-world [27.06.2023 13:36:38]

#

Tietääkö kukaan? :)

peran [27.06.2023 14:09:37]

#

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.

Metabolix [27.06.2023 17:45:56]

#

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.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta