Makefile

Saku-foorumi » Uusi sukupolvi: MorphOS » Ohjelmointi » Viestit 2006 » Makefile « Edellinen Seuraava »

Kirjoittaja Viesti
 

Bud
Torstaina, 7. syyskuuta, 2006 - klo 19.39:   
Tiedän että tuo on tarpeellinen. Miten se sitten mos sdk:ssa saadaan aikaiseksi?

 

itix
Torstaina, 7. syyskuuta, 2006 - klo 21.02:   
TARGET = EjectCD
OBJS = EjectCD.o

CC = ppc-morphos-gcc
CDEFS =
CWARN = -Wall
CFLAGS = $(CDEFS) $(CWARN) -noixemul -O3 -mcpu=750 -mmultiple -mstring
LDFLAGS = -noixemul

all : $(TARGET)

%.o: %.c
@$(CC) $(CFLAGS) -o $@ -c $*.c

$(TARGET): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS)
ppc-morphos-strip --strip-unneeded --remove-section .comment $@

EjectCD.o : EjectCD.c EjectCD.h


--
Jotain tollasta.

 

Bud
Torstaina, 7. syyskuuta, 2006 - klo 21.08:   
Pitääkö kirjoitetulle ohjelmalle tehdä jotain, että sen voi ajaa. En ole mikään englanninkielen taitoinen jotta ymmärtäisin lukea guidea.

 

Jon
Torstaina, 7. syyskuuta, 2006 - klo 21.17:   
Ei, jos ei tullut kääntö/linkkausvirheitä (tai bugeja ;)).

 

itix
Torstaina, 7. syyskuuta, 2006 - klo 21.31:   
Mitä tarkalleen yrität tehdä?

 

Bud
Torstaina, 7. syyskuuta, 2006 - klo 22.25:   
No tarkoitushan on saada tekstiä näytölle. Ja kun yritän sitten run komennolla käynnistää niin ei käynnisty unknow jotain ja muutakin. Ja miksi on gg: hakemisto/levy. Mitä ohjelma sillä tekee? Ja tulipahan mokattua kunnolla, että pitää installoida ohjelma uudelleen. Ja se pysähtyi kohtaan Installing DevEnv kohtaan, en muista miten sain installoitua viimeksi. Tämäkin vielä koko päivä on muutenkin mennyt päin seiniä.

 

Bud
Perjantaina, 8. syyskuuta, 2006 - klo 9.21:   
Joo nyt tiedän mitä GG: levyllä pitää olla. Mutta user-startupista puuttuu kyseinen lauseke. Ja miten se menee?

 

itix
Perjantaina, 8. syyskuuta, 2006 - klo 10.30:   
;BEGIN MorphOS SDK
Assign SDK: "Työ:Ohjelmointi/MOS_SDK"
Assign GG: SDK:DevEnv
Execute GG:sys/S/gg-startup
;END MorphOS SDK


GG: on GeekGadgets eli MorphOS:n pienimuotoinen *nix-ympäristö missä voi kääntää ja ajaa ohjelmia.

 

Bud
Perjantaina, 8. syyskuuta, 2006 - klo 12.00:   
Laitan nuo ja katsotaan onko vielä jotain ongelmia.

 

Bud
Perjantaina, 8. syyskuuta, 2006 - klo 23.26:   
gg: levy on olemassa. Kiitos siitä. Kysehän on siitä kun löysin ohjelma pätkän netistä ja siinä on makefile, ja xxxx.o.tiedosto joka on käännetty ajettavaan muotoon. Sen pystyy ajamaan run:lla morphedissä. Kun kopioin sen ohjelma pätkän/siirsin ja tallensin sen eri nimellä eri paikkaan ja ei ole siitä makefileä niin sitä ei pysty ajamaan run:lla. Ilmoittaa unknow executable. Ja sitten siinä run "klikkaus valikossa" oikealla puolella on make rullavalikko joka sisältää toimintoja make, niistä kaikista tulee ilmoitus unknow erroria. Voi tätä tiedon puutteen tuskaa. Mutta kiinostusta riittää ainakin täällä uuteen harrastukseen. Niin pitäähän sitä kysellä.

 

itix
Lauantaina, 9. syyskuuta, 2006 - klo 14.22:   
En ole ikinä käyttänyt MorphEdiä. Mutta kääntämiseen tarvitset makefilen jonka voit kopioida alkuperäisestä tai soveltaa yllä olevaa esimerkkiä.

Voit kokeilla kääntää myös shellistä make komennolla.

 

Bud
Lauantaina, 9. syyskuuta, 2006 - klo 15.25:   
Kiitos taas. Kokeillaan mitä tapahtuu. Tuleeko siitä mitään. Niin kerran osui silmääni semmoinen kuin vbcc ja onko muita vaihto ehtoja paljonkin olemassa.

 

Bud
Lauantaina, 9. syyskuuta, 2006 - klo 15.35:   
Tuota yllä oleva esimerkki. Se menee yli hilseen jonnekin se pitäisi laittaakin. awebilla kun sitä en saa blockia tallennettu. No saadaampahan lisään tikkuja kynsien alle.

 

itix
Lauantaina, 9. syyskuuta, 2006 - klo 15.45:   
makefile

Lyhensin esimerkkimakefilettä hiukan. Vaihda EjectCD.o omilla tiedostoillasi ja tietysti myös TARGET kannattaa vaihtaa.

VBCC:n lisäksi muita vaihtoehtoja ei ole ellei sitten halua vaihtaa ohjelmointikieltä, eli Pascaliin.

Voit kääntää ohjelmia myös suoraan komentoriviltä:

gcc -noixemul -O3 koodi.c -o koodi

 

Bud
Lauantaina, 9. syyskuuta, 2006 - klo 18.59:   
No Pascal ja C ovat käypäsiä kun alussa ollaan.

 

Bud
Lauantaina, 9. syyskuuta, 2006 - klo 19.39:   
itix! Sain vbcc:en toimimaan kun sain korjailtua user-starpupista rivejä. Joten voin sitten poistaa Morphedin. Ja sitten pääsen aloittelemaan uuden harrastuksen.

 

Jupp3
Sunnuntaina, 10. syyskuuta, 2006 - klo 12.01:   
Miksi se MorphEd pitäisi poistaa, vai käytätkö toista tekstieditoria, ja haluat säästää kovalevytilaa? :)

 

Bud
Maanantaina, 11. syyskuuta, 2006 - klo 9.58:   
Niin voisihan sitä käyttää editorina tietenkin. Hyvä huomio.

 

Bud
Maanantaina, 18. syyskuuta, 2006 - klo 22.17:   
Poikkeaako PC:en C vbcc:stä voiko kyseisiä harjoitus esimerkkejä käyttää VBCC:ssä?

 

itix
Maanantaina, 18. syyskuuta, 2006 - klo 22.38:   
Jos ne käyttävät vain konsolia niin voi, useimmiten.

 

Jupp3
Maanantaina, 18. syyskuuta, 2006 - klo 22.40:   
Ei ole mitään "PC:n C:tä" - lähinnä erot löytyvät kääntäjien välillä (jotka sitten toimivat useimmilla alustoilla - tai sitten eivät)

Suurimmat erot tutoriaalien välillä lienee siinä, miten koodi käännetään (graafinen ympäristö / makefile) ja siinä, miten linkataan millekin alustoille. Yksinkertaisten esimerkkien luulisi toimivan ilman mitään isompia ongelmia.

 

Bud
Keskiviikkona, 20. syyskuuta, 2006 - klo 12.03:   
Ainoat esimerkit mitä en voi hyödyntää tällä hetkellä. Ne isältää conio.h includen.

 

Piru
Keskiviikkona, 20. syyskuuta, 2006 - klo 12.13:   
Esimerkki joka käyttää conio.h:ta ei ole minkään arvoinen.

 

JPQ
Lauantaina, 23. syyskuuta, 2006 - klo 18.43:   
Piru: ei todellakaan jos kieltä opetetaan eikä jotain alusta
speffstä.

 

Bud
Sunnuntaina, 24. syyskuuta, 2006 - klo 18.19:   
Kyllä näillä jonkinlaisen pintanaarmun saa aikaiseksi. Kkäsitellään tekstin syöttämistä, tulostamista, ja tiedoston lukemista ja muuta pientä. Taulukoissa ja joissain tilavuus laskennassa tarvitaan conio.h:ta.

 

Piru
Sunnuntaina, 24. syyskuuta, 2006 - klo 20.47:   
Jos joku tarjoaa esimerkkejä joissa käytetään conio.h:ta niin ehdotan etsimään toisen lähteen. conio.h on MS-DOS kuraa...

Lisää viestisi tähän
Viestisi:
Käyttäjätunnus: Postitus informaatiota:
Tämä on yksityinen keskustelupalsta. Vain rekisteröidyt käyttäjät ja moderaattorit voivat postittaa tänne.
Salasana:
valinnat: Aktivoi URL:t automaattisesti tässä viestissä
Toimenpide: