Nieuws:

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

Auteur Topic: GCC (jawel, ik begin er weer over)  (gelezen 5447 keer)

GCC (jawel, ik begin er weer over)
« Reactie #25 Gepost op: 2007/01/17, 18:26:22 »
Dan heb je GCC geinstalleerd. Typ dit: gcc bijvoorbeeld: gcc /home/username/program.c . Typ ook 'es: gcc --help . Succes!

budster

  • Gast
GCC (jawel, ik begin er weer over)
« Reactie #26 Gepost op: 2007/01/17, 18:43:02 »
Citaat van: Bail Hope
Citaat van: Bartbes
krijg je ook niets als je in je terminal intypt: "apt-cache search gcc"?
Bij mij komt dan meer dan een pagina tevoorschijn, (terminalgrootte 1024x768)
Je hebt gelijk, dan verschijnt er een hele waslijst. Ik dacht om:
sudo apt-get install gcc te doen
dan zegt hij dat gcc reeds de laatste nieuwe versie is.

Als ik dan gcc intyp, dan zegt hij "no input files".
Ik begrijp dat gcc een compiler is uit dit draadje, dan moet je hem wel wat geven om te compilen.

GCC (jawel, ik begin er weer over)
« Reactie #27 Gepost op: 2007/01/17, 18:52:17 »
is gcc trouwens enkel te gebruiken in de terminal of ook grafisch? (niet dat dat nodig is trouwens)

Bartbes

  • Gast
GCC (jawel, ik begin er weer over)
« Reactie #28 Gepost op: 2007/01/17, 19:01:53 »
Naar mijn weten alleen terminal. Tenzij je een frontend schrijft :P

Offline nicolas

  • Lid
GCC (jawel, ik begin er weer over)
« Reactie #29 Gepost op: 2007/01/17, 21:56:22 »
Het aanroepen van gcc op zich heeft weinig zin. Doe maar eens
man gccom een overzicht te krijgen van de meest gebruikte opties.

Kijk ook op de gcc homepage (http://gcc.gnu.org/) om te zien wat gcc nu eigenlijk is.

Wanneer je een bepaalde applicatie vanaf source wil compileren om deze gebruiksklaar te maken dan doe je dat over het algemeen met de 'mantra'
./configure
make
make install (als root)
In deze laatste stap wordt automatisch gcc aangeroepen met de juiste opties om het programma te compileren.
Nico Veenkamp
Open Source Solutions for Internet

Offline BailHope

  • Lid
    • Techneut
GCC (jawel, ik begin er weer over)
« Reactie #30 Gepost op: 2007/01/17, 22:00:50 »
Wel, ik heb ooit GCC aangeraden gekregen als C compiler.

Dus, om even zeker te zijn, stel nu ik maak een bestandje met C-code dat ik wil testen, dan hoef ik gewoon via de terminal "gcc " in te geven om hem dat te laten compileren?

Zijn er misschien ook grafische ontwikkelomgevingen? Waarschijnlijk wel, dus kan iemand mij enkele (of één :)) aanraden?
Ubuntu user #12046
Mijn blog voor techneuten: http://techneut.wordpress.com
Voor de professionele IT'er: http://it-potato.blogspot.com

`GooZ

  • Gast
GCC (jawel, ik begin er weer over)
« Reactie #31 Gepost op: 2007/01/17, 22:03:55 »
Code::Blocks vind ik een zeer goeie. Zit niet standaard in de repo's, maar er zijn wel .debs beschikbaar. Anders is Anjuta (wel in de repo's) of desnoods kdevelop aan te raden.

GCC (jawel, ik begin er weer over)
« Reactie #32 Gepost op: 2007/03/04, 14:55:15 »
Citaat van: Bail Hope
Citaat van: Bartbes
krijg je ook niets als je in je terminal intypt: "apt-cache search gcc"?
Bij mij komt dan meer dan een pagina tevoorschijn, (terminalgrootte 1024x768)
Je hebt gelijk, dan verschijnt er een hele waslijst. Ik dacht om:
sudo apt-get install gcc te doen
dan zegt hij dat gcc reeds de laatste nieuwe versie is.

Als ik dan gcc intyp, dan zegt hij "no input files".
"input files" daarmee wil hij zeggen uw programma dat gecompileerd moet worden...

Dus je moet iets intypen als "gcc hello.c" dan compileerd hij "hello.c".

Nu krijg ik hier een heel deel foutmeldingen. Maar dat is denk ik omdat ik "iostream" gebruik. Kan iemand mij dit uitleggen?

dominique@Toshiba-Satellite:~/c++$ gcc -xc++ hello.c
/tmp/ccbLjXq7.o: In function `__static_initialization_and_destruction_0(int, int)':
hello.c:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccbLjXq7.o: In function `__tcf_0':
hello.c:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccbLjXq7.o: In function `main':
hello.c:(.text+0x8e): undefined reference to `std::cout'
hello.c:(.text+0x93): undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)'
hello.c:(.text+0x9a): undefined reference to `std::cin'
hello.c:(.text+0x9f): undefined reference to `std::basic_istream >::get()'
/tmp/ccbLjXq7.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Offline Kiwinote

  • Lid
    • Launchpad
GCC (jawel, ik begin er weer over)
« Reactie #33 Gepost op: 2007/03/04, 16:51:09 »
Kan je even je code met ons delen, in iedergeval de eerste aantal regels.

GCC (jawel, ik begin er weer over)
« Reactie #34 Gepost op: 2007/03/04, 18:11:57 »
Citaat van: Kiwinote
Kan je even je code met ons delen, in iedergeval de eerste aantal regels.
Ik ben even niet thuis maar het is een stom stukje code om het compileren even uit te proberen. Het gaat ongeveer zo:

include

main()
{
cout << "Hello"
}

Offline Kiwinote

  • Lid
    • Launchpad
GCC (jawel, ik begin er weer over)
« Reactie #35 Gepost op: 2007/03/04, 18:23:21 »
Devolgende regels moeten erin zitten:
Citaat
#include
#include

using namespace std;
...etc...

GCC (jawel, ik begin er weer over)
« Reactie #36 Gepost op: 2007/03/04, 18:29:12 »
Citaat van: Kiwinote
Devolgende regels moeten erin zitten:
Citaat
#include
#include

using namespace std;
...etc...
Waarvoor heb ik cstdlib en using namespace std nodig gewoon om een tekstje "Hello" te kunnen cout-en?

Offline Kiwinote

  • Lid
    • Launchpad
GCC (jawel, ik begin er weer over)
« Reactie #37 Gepost op: 2007/03/04, 18:32:06 »
cstlib lijkt niet verplicht, using namespace is wel vereist, zie http://www.cplusplus.com/doc/tutorial/program_structure.html

GCC (jawel, ik begin er weer over)
« Reactie #38 Gepost op: 2007/03/04, 18:40:17 »
Citaat van: Kiwinote
cstlib lijkt niet verplicht, using namespace is wel vereist, zie http://www.cplusplus.com/doc/tutorial/program_structure.html
Mecri, ik zal het straks thuis proberen.

bloing

  • Gast
GCC (jawel, ik begin er weer over)
« Reactie #39 Gepost op: 2007/03/07, 20:04:09 »
uhm die namespace is niet verplicht, is alleen om het makkelijker te maken voor de programmeur.

Maar denk dat het meer iets als dit moet worden:
#include

int main()
{
  std::cout << "Hello";
  return 0;
}
En uhm gcc als c++ compiler gebruiken, is hij volgens mij niet echt voor bedoeld denk dat ze daarvoor juist cpp (dacht dat het zo hete) hebben gemaakt. edit: Ben al stil, zie dat het de preprocessor is.