C-ohjelman kääntäminen

Siirryin juuri eilen Linuxiin. Mieltäni painaa miten C ja C kielisiä ohjelmia käännetiinkään päätteellä. Laittaisiko joku lyhyen esimerkin.
7740
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

gcc -Wall -O2 -shared -fPIC -o idea idea.c

Tuo kääntää idea-salausmodulin käytettäväksi GPG:ssä.

Kehoitan ensin tutustumaan lähemmin siihen linuxiin. Mitään ei tarvitse välttämättä kääntää. Distroissa on kattava valikoima valmiiksikäännettyjä ohjelmia. Suurin osa Linux-käyttäjistä ei tarvitse koskaan kääntäjää.

Valmiiden sorsien mukana tulee hyvät ohjeet, joita seuraamalla yleensä onnistuu ensikertalainenkin.

Itse ohjelmia tehdessä pääsee parhaiten alkuun lukemalla asiaa käsitteleviä kirjoja.

Äänestä

Esimerkit:

gcc -o hello helloworld.c

g -o hello helloworld.cpp

katso man gcc

Äänestä

c-ohjelma:
gcc -Wall -std=c99 -o ohjelma ohjelma.c

c -ohjelma:
g -Wall -std=c 98 -o ohjelma ohjelma.cc

-Wall optio näyttää varoitukset jos koodissa on jotain vikaa ja -std ei ole välttämätön, se vain määrittää standardin jota haluaa käyttää. En ole tuosta c standardista ihan varma oliko se tuo.

Äänestä
  • "gcc command not found"
    "man gcc
    sovellukselle ei ole opastesivua"
    Eikö Ubuntu 5.10 versiossa ole C ja C valmiina. Pitäisikö ne asentaa. Eli kyseessä on ihan perusohjelma ja on työpöydällä.

    #include

    int main ( void )
    {
    printf ( "Niin\n" );

    return 0;
    }

    Äänestä

  • gt6p42 kirjoitti:

    "gcc command not found"
    "man gcc
    sovellukselle ei ole opastesivua"
    Eikö Ubuntu 5.10 versiossa ole C ja C valmiina. Pitäisikö ne asentaa. Eli kyseessä on ihan perusohjelma ja on työpöydällä.

    #include

    int main ( void )
    {
    printf ( "Niin\n" );

    return 0;
    }

    Tässä ohje kääntäjän asennukseen:

    http://www.ubuntuguide.org/#build-essential

    Äänestä

  • gt6p42 kirjoitti:

    "gcc command not found"
    "man gcc
    sovellukselle ei ole opastesivua"
    Eikö Ubuntu 5.10 versiossa ole C ja C valmiina. Pitäisikö ne asentaa. Eli kyseessä on ihan perusohjelma ja on työpöydällä.

    #include

    int main ( void )
    {
    printf ( "Niin\n" );

    return 0;
    }

    sudo apt-get install gcc
    sudo apt-get install g

    jne...

    Äänestä

  • ei löydy kirjoitti:

    sudo apt-get install gcc
    sudo apt-get install g

    jne...

    Eli kun avaa Ubuntulla videoille tapahtuu tälläin.
    Windowsilla noi levyt toimii mutta Linuxilla tulee tämmösiä. Et ilmeisesti levyissä ei ole vikaa...

    Toteemilla
    "internal GStreamer error: negotiation problem. File a bug"

    Mplayerillä
    "Fatal: Could not initialize videa filters (-vf) or video output (-vo)"

    Äänestä

Kommentoi aloitusta


multipleccn: supportoflinux... kirjoitti:

Siirryin juuri eilen Linuxiin. Mieltäni painaa miten C ja C kielisiä ohjelmia käännetiinkään päätteellä. Laittaisiko joku lyhyen esimerkin.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu