Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Gcc via terminal - help  (gelezen 1347 keer)

Offline Joshua822

  • Lid
Gcc via terminal - help
« Gepost op: 2009/03/06, 22:13:54 »
Hoi,

Ik ben weer eens mij aan het vermaken met C programmeren. Maar nu, ik heb even een simpel test script gemaakt :

Citaat
#include <stdio.h>
int main ()
{
 printf( "Appelen, peren, bananen" );
 getchar();
 return 0;
}

Maar hoe compileer ik dat nu. Ik weet nog dat Linux meestal met GCC wordt verpakt.

Nu, ik typ in de terminal :

gcc /home/joshua/Bureaublad/fruit.c

Maar ik krijg geen uitvoer. Hoe kan ik uitvoer krijgen ?

Met voorbaat dank.

Offline siegi

  • Lid
Re: Gcc via terminal - help
« Reactie #1 Gepost op: 2009/03/06, 22:19:26 »
gcc /home/joshua/Bureaublad/fruit.c
Nu zal er een bestand aangemaakt worden in de directory waarin je zit met de terminal. (standaard je homedir dus /home/joshua). De bestandsnaam is a.out .
Voer dit uit met ./a.out .

Je kan ook de naam van het output bestand zelf bepalen door volgende optie aan gcc mee te geven.
gcc test.c -o test (compileer test.c en breng het resultaat naar het bestand test.)

Dwarrel

  • Gast
Re: Gcc via terminal - help
« Reactie #2 Gepost op: 2009/03/07, 14:12:59 »
Zit je niet in root met je terminal? want dan zou hij natuurlijk geen bestand kunnen plaatsen aangezien je geen sudo rechten hebt. Probeer eens voordat je het commando uitvoert naar de correcte map te navigeren. Dus cd Bureaublad en daarna gewoon gcc fruit.c.

Re: Gcc via terminal - help
« Reactie #3 Gepost op: 2009/03/07, 15:04:12 »
Dan zou hij volgens mij wel degelijk melding krijgen dat hij niet voldoende permissies heeft. En de terminal start standaard in de home-map van de gebruiker.

Nuja, ik gebruik ook gewoon de manier die Siegie beschrijft: gcc test.c -o test
Is volgens mij het makkelijkste.

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Gcc via terminal - help
« Reactie #4 Gepost op: 2009/03/07, 17:34:55 »
Tip: met -Wall -pedantic compileren is wel aan te bevelen,
eventueel -ansi er nog bij, hoewel -ansi C89 forceert,
en dat is soms wel een beetje erg strikt,
maar garandeert wel extreem hoge compatibiliteit met andere compilers..

-std=c99 is een andere optie ipv -ansi (-std=c89), c99 is de herziene C standaard die minder strikt is
(je kan hier bv. inline functies en asm en typeof keywords gebruiken)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)