Pitäisi kääntää ohjelma http://fredrikj.net/blog/2013/03/testing-lis-criterion/ , mutta taidot ei riitä. Onko jotain käännösskriptiä saatavilla?
Miten C-ohjelma käännetään Linuxissa?
5
165
Vastaukset
- näin
gcc koodi.c -o ohjelma
missä "koodi.c" on se käännettävä koodi ja "ohjelma" sen suoritettavan käännetyn ohjelman nimi.- Jaskamiesminä
Jaa. Ei se mulla toiminut suoraan. Näköjään paremman vastauksen sain osoitteesta http://unix.stackexchange.com/questions/162572/how-can-i-link-my-c-program-against-the-arb-library
- kirjoita_ensin
Linux ei ole mikään C-kielen kääntäjä. Jotta C-kieliset ohjelmat voivat kääntyä konekielelle on oltava kääntäjäohjelma. Linuxdistroihin voidaan asentaa C-kielen kääntäjäohjelma.
Näin C-kielen kääntäjiä on useita. Se "gcc" on vain yksi monista.
Ohjelmointikielet ovat käännettäviä tai tulkattavia. Käyttöjärjestelmässä on oltava jompikumpi, kielen kääntäjä tai kielen tulkki. (riippuu kielestä) Ohjelmointikielissä lähdekoodi tuotetaan "tekstieditorissa" ja tämän jälkeen tuotettu ohjelma osoitetaan käännettäväksi tai tulkattavaksi.
Tekstieditori voi olla yksinkertainen tekstinkäsittelyohjelma taikka laaja IDE (integroitu sovellus)
Tekstieditori voi olla myös komentotulkki (shell) eli tässä (pääte, terminaali)kirjoitetut komennot suoritetaan suoraan komentotulkin alaisuudessa. Unixeissa ja linuxdistroissa voidaan käyttää komentotulkkina C-Shelliä joka noudattaa C-kielen syntaksia. (csh, tcsh)
Komentotulkkeja on useita, useimmin vakiona tulee bash.
On mahdollista käyttää myös lisp ohjelmointikielistä komentoltulkkia (lush).
Tässä ei ole mahdollista laajaan opastukseen kuinka käytetään kaikkia C-kielen kääntäjiä. Nämä selviää kääntäjän manuaaleista.(ohjeista). Lyhyt pääohje on se, että kirjoita ensin se lähdekoodi ja käännä se sitten valitsemalla kääntäjälläsi.- gcc_monopoli_linuxissa
"Se "gcc" on vain yksi monista"
teoriassa ehkä näin.
Toki muitakin C -kääntäjiä (jopa linuxille) on olemassa, mutta niitä muita ei yleensä ole yhdenkään linuxjakelun omissa pakettivarastoissa, vaan ne pitää erikseen etsiä esim. ohjelmantekijän kotisivuilta. Yksi tällainen on TCC (Tiny C Compiler).
em. syistä se C -kääntäjä, mikä löytyy n. 99,9% linux -koneista, on gcc.
siis muiden C -kääntäjien yhteinen "markkinaosuus" on 0,1%, jos lasketaan "ei C -kääntäjää lainkaan" yhdeksi kilpailevaksi C -kääntäjäksi, tämä siis koskee niitä tietokoneita, joissa ajetaan Linux -käyttöjärjestelmää.
HUOM: Androidia EI lasketa linuxiksi, vaikka se ainakin osittain samaan koodipohjaan perustuukin.
Android on muuten lisenssipolitiikan ja -ehtojen kannalta erittäin mielenkiintoinen tekele!
Kun saisikin jonkun lisenssiasioihin erikoistuneen pätevän lakimiehen selvittämään Androidin laillisuus!
Eli, ilmeisesti ainakin 99% Androidista on GPL -lisenssin alaista, ja näinollen kenellä tahansa on noita GPL -lisensoituja osia oikeus levittää, maksua vastaan tai ilmaiseksi, kukin oman valintansa mukaan.
Entä ne osat Androidista, jotka EIVÄT ole GPL -lisenssin alaisia?
Niiden tekijänoikeus ilmeisesti kuuluu Googlelle, niinkö?
Tarkoittaako tämä siis sitä, että jos hankkii jostain kaikki lähdekoodit, poistaa niiden joukosta sellaiset osat, joiden lisenssiehdot eivät salli vapaata edelleen jakelua, niin loppuosan Androidista saa vapaasti levittää, muokattuna tai sellaisenaan?
Mutta tekeekö noilla vapailla osilla mitään?
Vai onko Android suunniteltu ovelasti niin, että pelkillä GPL (tai esim LGPL) -osilla ei tee mitään, vaan toimivan kokonaisuuden saamiseksi tarvittaisiin muitakin osia, ja niiden lisenssiehdot eivät salli vapaata kopiointia/edelleenjakelua, ja niiden tekijänoikeuksia valvoo Google?
gcc siis on käytännössä linuxin ainoa (merkittävä) C-kääntäjä.
Toki jos kirjoittaa ohjelmansa muulla kielellä kuin C, niin noita muita kääntäjiä toki on, kuten esim. Free Pascal. - hmhmhmhm
gcc_monopoli_linuxissa kirjoitti:
"Se "gcc" on vain yksi monista"
teoriassa ehkä näin.
Toki muitakin C -kääntäjiä (jopa linuxille) on olemassa, mutta niitä muita ei yleensä ole yhdenkään linuxjakelun omissa pakettivarastoissa, vaan ne pitää erikseen etsiä esim. ohjelmantekijän kotisivuilta. Yksi tällainen on TCC (Tiny C Compiler).
em. syistä se C -kääntäjä, mikä löytyy n. 99,9% linux -koneista, on gcc.
siis muiden C -kääntäjien yhteinen "markkinaosuus" on 0,1%, jos lasketaan "ei C -kääntäjää lainkaan" yhdeksi kilpailevaksi C -kääntäjäksi, tämä siis koskee niitä tietokoneita, joissa ajetaan Linux -käyttöjärjestelmää.
HUOM: Androidia EI lasketa linuxiksi, vaikka se ainakin osittain samaan koodipohjaan perustuukin.
Android on muuten lisenssipolitiikan ja -ehtojen kannalta erittäin mielenkiintoinen tekele!
Kun saisikin jonkun lisenssiasioihin erikoistuneen pätevän lakimiehen selvittämään Androidin laillisuus!
Eli, ilmeisesti ainakin 99% Androidista on GPL -lisenssin alaista, ja näinollen kenellä tahansa on noita GPL -lisensoituja osia oikeus levittää, maksua vastaan tai ilmaiseksi, kukin oman valintansa mukaan.
Entä ne osat Androidista, jotka EIVÄT ole GPL -lisenssin alaisia?
Niiden tekijänoikeus ilmeisesti kuuluu Googlelle, niinkö?
Tarkoittaako tämä siis sitä, että jos hankkii jostain kaikki lähdekoodit, poistaa niiden joukosta sellaiset osat, joiden lisenssiehdot eivät salli vapaata edelleen jakelua, niin loppuosan Androidista saa vapaasti levittää, muokattuna tai sellaisenaan?
Mutta tekeekö noilla vapailla osilla mitään?
Vai onko Android suunniteltu ovelasti niin, että pelkillä GPL (tai esim LGPL) -osilla ei tee mitään, vaan toimivan kokonaisuuden saamiseksi tarvittaisiin muitakin osia, ja niiden lisenssiehdot eivät salli vapaata kopiointia/edelleenjakelua, ja niiden tekijänoikeuksia valvoo Google?
gcc siis on käytännössä linuxin ainoa (merkittävä) C-kääntäjä.
Toki jos kirjoittaa ohjelmansa muulla kielellä kuin C, niin noita muita kääntäjiä toki on, kuten esim. Free Pascal.Android käyttää Linux ydintä, kuten muutkin Linux ytimeen perustuvat käyttöjärjestelmät, ei siinä liene mitään eroa.
Ketjusta on poistettu 2 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 636043
Tappo Kokkolassa
Päivitetty tänään Iltalehti 17.04.2024 Klo: 15:23..Mikähän tämä tapaus nyt sitten taas on.? Henkirikos Kokkolassa on tap253821Miksi tytöt feikkavat saaneensa orgasmin, vaikka eivät ole saaneet?
Eräs ideologia itsepintaisesti väittää, että miehet haluavat työntää kikkelinsä vaikka oksanreikään, mutta tämä väite ei2452151Poliisit vaikenee ja paikallinen lehti
Poliisit vaikenee ja paikallinen lehti ei kerro taposta taaskaan mitään. Mitä hyötyä on koko paikallislehdestä kun ei261850MAKEN REMPAT
Tietääkö kukaan missä tämmöisen firman pyörittäjä majailee? Jäi pojalla hommat pahasti kesken ja rahat muisti ottaa enna311299- 951266
Itämaisesta filosofiasta kiinnostuneille
Itämaisesta filosofiasta kiinnostuneille. Nämä linkit voivat auttaa pääsemään niin sanotusti alkuun. https://keskustel3031065Kuntoutus osasto Ähtärin tk vuode osasto suljetaan
5 viikkoa ja mihin työntekijät, mihin potilaat. Mikon sairaalan lopetukset saivat nyt jatkoa. Alavudelle Liisalle tulee541010Välillä käy mielessä
olisiko sittenkin ollut parempi, että emme koskaan olisi edes tavanneet. Olisi säästynyt monilta kyyneleiltä.76939Mulla on kyllä
Järkyttävä ikävä sua. Enkä yhtään tykkää tästä olotilastani. Levoton olo. Ja vähän pelottaa..35888