Kirjoittaja Aihe: C Ohjelmointi Linux ympäristössä?  (Luettu 3982 kertaa)

Viper7

  • Käyttäjä
  • Viestejä: 36
    • Profiili
C Ohjelmointi Linux ympäristössä?
« : 26.07.08 - klo:17.54 »
Näin IT alan opiskeliana on ennen windows ympäristössä tullut käytettyä Borlandia, mutta mitään hirveitä määriä ei ole tullut harjoteltua jotain hyvä jos jotain if ja while lausekkeita osaa nyt hyödyntää. (Suomeksi: osaan vaan C ohjelmoinnin pohjaa tjsp)

Koneelta löytyy nyt ainakin emacs jota jossain suositeltiin, mutta toisinkuin se borland mitä windows ympäristössä käytin, ei emacs omaa vissiin "kokoamista/kääntämistä" lainkaan joten koodin testaaminen on vähän työläämpää(?)

Eli mitä eroavaisuuskia minun pitäisi linux ympäristössä huomioida? sekä miten saisi tuota omaa koodia testattua kohtalaisen kivuttomasti
ja jos mahdollista tarkoilla virhe ilmoituksilla jotta näkee vähän suuntaa että missä ohjelma tyssää.

eli siis ihan perus c-kieli ohjelmointia yrittäisin harjoitella, mistään visual studio tyylisistä systeemeistä minulla ei ole mitään käsitystä ainakaan vielä :P

« Viimeksi muokattu: 26.07.08 - klo:18.28 kirjoittanut Viper7 »

vehkis91

  • Käyttäjä
  • Viestejä: 19
    • Profiili
Vs: C Ohjelmointi Linux ympäristössä?
« Vastaus #1 : 26.07.08 - klo:19.31 »
Voit kääntää ohjelmia terminaalissa komennolla : gcc nimi -o sorsa
ja c++ ohjelmia g++ nimi -o sorsa. Toi nimi on s minkä nimiseksi haluat suoritettavan ohjelman...

Viper7

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Vs: C Ohjelmointi Linux ympäristössä?
« Vastaus #2 : 26.07.08 - klo:22.33 »
Voit kääntää ohjelmia terminaalissa komennolla : gcc nimi -o sorsa
ja c++ ohjelmia g++ nimi -o sorsa. Toi nimi on s minkä nimiseksi haluat suoritettavan ohjelman...

Juu nähtävästi vääntää siitä tuollaisen suorittettavan ohjelman mutta mitenkäs noita saa suoritettua? ei mene ainakaan windows tyyliin kaksois klikkaamalla.
Mutta askel eteenpäin joka tapauksessa.

[EDIT]

sain selvitettyä ja hienostihan tuo pelittää vähän komentorivii läheisempi tyylihän tuossa vain:

Ratkaisu vielä alla jos vaikka joku onnekas ongelmaa googlettaisi:

Koodia: [Valitse]
gcc testi.c -o testi-> luo testi nimisen sovelluksen

Koodia: [Valitse]
./testi
suorittaa sovelluksen päätteessä

-o tarkoittanee ulostulevaa tiedostoa ja periaatteessa sitä ei tarvita, mutta tällöin gcc testi.c nimeää käännetyn sovelluksen automaattisesti a.out nimiseksi.

 
« Viimeksi muokattu: 26.07.08 - klo:23.17 kirjoittanut Viper7 »

timsku

  • Käyttäjä
  • Viestejä: 225
    • Profiili
Vs: C Ohjelmointi Linux ympäristössä?
« Vastaus #3 : 27.07.08 - klo:10.07 »
Harvardin cs50-kurssin materiaali on kyllä mahtavaa, ainakin näin aloittelijalle. Olen vasta viikolla 2 mutta tähän mennessä on ollut täyttä tavaraa... 8)
http://cs50.tv/

snifi

  • Vieras
Vs: C Ohjelmointi Linux ympäristössä?
« Vastaus #4 : 27.07.08 - klo:11.33 »
eli siis ihan perus c-kieli ohjelmointia yrittäisin harjoitella, mistään visual studio tyylisistä systeemeistä minulla ei ole mitään käsitystä ainakaan vielä

Vaikka tiedänkin että on epäkohteliasta heti suositella siirtymistä muihin kieliin, niin uskaltaisin silti ehdottaa kokeilemaan Pythonia aluksi.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: C Ohjelmointi Linux ympäristössä?
« Vastaus #5 : 27.07.08 - klo:12.13 »
komentoriviltä kääntäminen on toki varsin hyvä taito opetella. vähänkään isommissa projekteissa tulevat sitten vastaan makefilet joita on myös hyvä opetella käyttämään. make on oikeasti aika näppärä työkalu ja se sopii kyllä muuhunkin kuin kääntämiseen. sitten on vielä autotools, mutta sen vähintään erikoisella maailmalla ei ole ehkä syytä sekoittaa päätänsä ihan aluksi.

nyt kun tuo tuli sanotuksi, niin kyllä linuxillekin on pari vähintään siedettävää ja vapaata IDEä. jos välttämättä haluaa, niin kokeilla voisi esim. anjutaa, geanyä ja kdevelopia.  eclipseenkin oli joku c-plugin, mutta ainakaan viimeeksi testatessani se ei kamalasti vakuuttanut. tosin edellisestä testikerrasta on jo aikaa.

kaupallisella puolella on pari varsin varteenotettavaa IDEä, mutta ne sitten maksavat ihan tarpeeksi, enkä muista niiden nimiä ihan suoralta kädeltä, joten jääköön.

itse käytän c:n kanssa yhdistelmää vim + make tai autotools.
Janne

Viper7

  • Käyttäjä
  • Viestejä: 36
    • Profiili
Vs: C Ohjelmointi Linux ympäristössä?
« Vastaus #6 : 27.07.08 - klo:12.39 »
eli siis ihan perus c-kieli ohjelmointia yrittäisin harjoitella, mistään visual studio tyylisistä systeemeistä minulla ei ole mitään käsitystä ainakaan vielä

Vaikka tiedänkin että on epäkohteliasta heti suositella siirtymistä muihin kieliin, niin uskaltaisin silti ehdottaa kokeilemaan Pythonia aluksi.

Samk:ssa opetellaan heti c-kielellä, tämän takia tästä nyt on jo jonkinlainen käsitys. Borlandilla siis väännetty jo useamman tunnin verran tuota c-kieltä ja itse ainakin katson parhaana että kannattaa tämä kieli opetella tulevia ohjelmointikursseja esim visual studion kanssa (kuten koulut yleensä sielä vedetään aika pitkälti kaikki vielä windows:lla mutta saa nähdä luultavasti jotain linux meininkiä tulee kanssa)
Eli en ole ihan aloittelia ohjelmoinnin kanssa mutta kaukana varmasti vielä niistä taidoista mitä tarvitaan työelämässä :)
Datanomi puolella tuli myös vähän javaa mutta se määrä oli naurettavan pieni ja koski lähinnä noita perus laskutoimitusten tekemistä.

Tietokone insinööriksi siis opiskelen, toinen vuosi alkaa noin kuukauden päästä.

Harvardin cs50-kurssin materiaali on kyllä mahtavaa, ainakin näin aloittelijalle. Olen vasta viikolla 2 mutta tähän mennessä on ollut täyttä tavaraa... 8)
http://cs50.tv/

Hmm tuo pitää kyllä ehdottomasti katsastaa. Vaikuttaa aika hyvältä materiaalilta kuten videotutoriaalit yleensä.
Kuva kertoo tuhat sanaa, mutta video kertoo varmaan jo miljoonia. Hieno myös huomata että tuolla on muitakin tuttuja aiheita kuten binäärien kanssa leikkimistä ja laitteiden toimintaan perustuvia juttua. Jos vaikka saisi hyvää kertausta tuolta näihinkin :D kielitaito karttuu myös vaikka englantia mielestäni hyvin osaankin.

komentoriviltä kääntäminen on toki varsin hyvä taito opetella. vähänkään isommissa projekteissa tulevat sitten vastaan makefilet joita on myös hyvä opetella käyttämään. make on oikeasti aika näppärä työkalu ja se sopii kyllä muuhunkin kuin kääntämiseen. sitten on vielä autotools, mutta sen vähintään erikoisella maailmalla ei ole ehkä syytä sekoittaa päätänsä ihan aluksi.

nyt kun tuo tuli sanotuksi, niin kyllä linuxillekin on pari vähintään siedettävää ja vapaata IDEä. jos välttämättä haluaa, niin kokeilla voisi esim. anjutaa, geanyä ja kdevelopia.  eclipseenkin oli joku c-plugin, mutta ainakaan viimeeksi testatessani se ei kamalasti vakuuttanut. tosin edellisestä testikerrasta on jo aikaa.

kaupallisella puolella on pari varsin varteenotettavaa IDEä, mutta ne sitten maksavat ihan tarpeeksi, enkä muista niiden nimiä ihan suoralta kädeltä, joten jääköön.

itse käytän c:n kanssa yhdistelmää vim + make tai autotools.

Anjuta minulta löytyy ja pari jotain visual studion kaltaista ohjelmaa josta en vielä ymmärrä hölkäsen pöläystäkään :P
Kdevelop vaikuttaa myös ihan kohtalaisen kykenevältä c ohjelmointiin ja kåyttöliittymä varsin mukavan tuntuinen myös.
« Viimeksi muokattu: 27.07.08 - klo:12.55 kirjoittanut Viper7 »

teprrr

  • Käyttäjä
  • Viestejä: 304
    • Profiili
Vs: C Ohjelmointi Linux ympäristössä?
« Vastaus #7 : 30.07.08 - klo:04.24 »
komentoriviltä kääntäminen on toki varsin hyvä taito opetella. vähänkään isommissa projekteissa tulevat sitten vastaan makefilet joita on myös hyvä opetella käyttämään. make on oikeasti aika näppärä työkalu ja se sopii kyllä muuhunkin kuin kääntämiseen. sitten on vielä autotools, mutta sen vähintään erikoisella maailmalla ei ole ehkä syytä sekoittaa päätänsä ihan aluksi.
autotoolsin asemasta voisin suositella CMaken käyttöä. Se on ainakin yksinkertaisissa asioissa helpompi kuin auto*:n kanssa yrittäminen, ja kyllähän sillä monimutkaisempiakin ohjelmia on onnistuttu hallitsemaan (esimerkkinä KDE-projekti käyttää CMakea).