Nieuws:

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

Auteur Topic: compilen wil niet  (gelezen 1441 keer)

NoiK

  • Gast
compilen wil niet
« Gepost op: 2007/07/10, 20:10:41 »
hey

ik ben vandaag is begonnen met C/C++ in linux, voorheen alleen nog in Windows gedaan

keb een mooi programmaatje gemaakt alleen wil die deze al niet eens compilen
#include

using namespace std;

int main()
{
  cout << "Hello World" << endl;
  return 0;
}
deze zou het normaliter moeten doen maar ik krijg de error:
test.c:1:20: fout: iostream: No such file or directory

oftewel de library kent ie niet,
welke package zou ik hiervoor moeten installeren om deze standard library te kunnen gebruiken?

bedankt

Pensacola

  • Gast
compilen wil niet
« Reactie #1 Gepost op: 2007/07/10, 20:23:46 »
probeer eens build-essential te installeren, standaard zit er geen compiler geïnstalleerd bij ubuntu.

NoiK

  • Gast
compilen wil niet
« Reactie #2 Gepost op: 2007/07/10, 20:37:39 »
okeej via synaptic "build-essential" geinstalleerd met nog geen verandering in de fout codes
het zijn er nog steeds evenveel,(meer dan hierboven maar de andere komen doordat de iostream niet is geinclude ;))

Pensacola

  • Gast
compilen wil niet
« Reactie #3 Gepost op: 2007/07/10, 20:51:11 »
En als je dit allemaal installeert?
sudo aptitude install build-essential manpages-dev autoconf automake libtool flex bison gcc-doc g++
Normaal zou het dan moeten werken.

NoiK

  • Gast
compilen wil niet
« Reactie #4 Gepost op: 2007/07/10, 21:03:05 »
nope nog steeds niet

noik@noik-desktop:~$ sudo aptitude install build-essential manpages-dev autoconf  automake libtool flex bison gcc-doc g++
Password:
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
Initialiseren van pakketstatussen... Klaar
Building tag database... Klaar
De volgende NIEUWE pakketten zullen automatisch worden geïnstalleerd:
  automake1.4 autotools-dev bison-doc gcc-4.0-doc libltdl3 libltdl3-dev m4
De volgende NIEUWE pakketten zullen worden geïnstalleerd:
  autoconf automake1.4 autotools-dev bison bison-doc flex gcc-4.0-doc
  gcc-doc libltdl3 libltdl3-dev libtool m4 manpages-dev
0 pakketten opgewaardeerd, 13 nieuwe geïnstalleerd, 0 te verwijderen en 0 niet o pwaarderen.
Heb 5449kB archieven nodig. Na uitpakken zal 16,1MB worden gebruikt.
Wilt u verder gaan? [Y/n/?] y
Schrijven van uitgebreide statusinformatie... Klaar
Haal:1 http://nl.archive.ubuntu.com dapper/main m4 1.4.4-1 [111kB]
Haal:2 http://nl.archive.ubuntu.com dapper/main flex 2.5.31-38ubuntu1 [225kB]
Haal:3 http://nl.archive.ubuntu.com dapper/main autoconf 2.59a-7 [381kB]
Haal:4 http://nl.archive.ubuntu.com dapper/main autotools-dev 20050803.1 [58,1kB ]
Haal:5 http://nl.archive.ubuntu.com dapper/main automake1.4 1:1.4-p6-9 [272kB]
Haal:6 http://nl.archive.ubuntu.com dapper/main bison 1:2.1-0.2ubuntu1 [314kB]
Haal:7 http://nl.archive.ubuntu.com dapper/main bison-doc 1:2.1-0.2ubuntu1 [539k B]
Haal:8 http://nl.archive.ubuntu.com dapper/main gcc-4.0-doc 4.0.3-1ubuntu5 [1578 kB]
Haal:9 http://nl.archive.ubuntu.com dapper/main gcc-doc 4:4.0.3-1 [1014B]
Haal:10 http://nl.archive.ubuntu.com dapper/main libltdl3 1.5.22-2 [168kB]
Haal:11 http://nl.archive.ubuntu.com dapper/main libltdl3-dev 1.5.22-2 [357kB]
Haal:12 http://nl.archive.ubuntu.com dapper/main libtool 1.5.22-2 [328kB]
Haal:13 http://nl.archive.ubuntu.com dapper/main manpages-dev 2.17-1 [1117kB]
5449kB opgehaald in 13s (413kB/s)
Voorconfigureren van pakketten...
Selecteren van voorheen niet geselecteerd pakket m4.
(Database inlezen ... 80943 bestanden en mappen geïnstalleerd.)
Uitpakken van m4 (uit .../archives/m4_1.4.4-1_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket flex.
Uitpakken van flex (uit .../flex_2.5.31-38ubuntu1_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket autoconf.
Uitpakken van autoconf (uit .../autoconf_2.59a-7_all.deb) ...
Selecteren van voorheen niet geselecteerd pakket autotools-dev.
Uitpakken van autotools-dev (uit .../autotools-dev_20050803.1_all.deb) ...
Selecteren van voorheen niet geselecteerd pakket automake1.4.
Uitpakken van automake1.4 (uit .../automake1.4_1%3a1.4-p6-9_all.deb) ...
Selecteren van voorheen niet geselecteerd pakket bison.
Uitpakken van bison (uit .../bison_1%3a2.1-0.2ubuntu1_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket bison-doc.
Uitpakken van bison-doc (uit .../bison-doc_1%3a2.1-0.2ubuntu1_all.deb) ...
Selecteren van voorheen niet geselecteerd pakket gcc-4.0-doc.
Uitpakken van gcc-4.0-doc (uit .../gcc-4.0-doc_4.0.3-1ubuntu5_all.deb) ...
Selecteren van voorheen niet geselecteerd pakket gcc-doc.
Uitpakken van gcc-doc (uit .../gcc-doc_4%3a4.0.3-1_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libltdl3.
Uitpakken van libltdl3 (uit .../libltdl3_1.5.22-2_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libltdl3-dev.
Uitpakken van libltdl3-dev (uit .../libltdl3-dev_1.5.22-2_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libtool.
Uitpakken van libtool (uit .../libtool_1.5.22-2_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket manpages-dev.
Uitpakken van manpages-dev (uit .../manpages-dev_2.17-1_all.deb) ...
Instellen van m4 (1.4.4-1) ...

Instellen van flex (2.5.31-38ubuntu1) ...

Instellen van autoconf (2.59a-7) ...

Instellen van autotools-dev (20050803.1) ...
Instellen van automake1.4 (1.4-p6-9) ...

Instellen van bison (2.1-0.2ubuntu1) ...

Instellen van bison-doc (2.1-0.2ubuntu1) ...

Instellen van gcc-4.0-doc (4.0.3-1ubuntu5) ...

Instellen van gcc-doc (4.0.3-1) ...

Instellen van libltdl3 (1.5.22-2) ...

Instellen van libltdl3-dev (1.5.22-2) ...
Instellen van libtool (1.5.22-2) ...
Instellen van manpages-dev (2.17-1) ...
noik@noik-desktop:~$ cd Desktop/
noik@noik-desktop:~/Desktop$ dir
Server.desktop  todo  todo~
noik@noik-desktop:~/Desktop$ cd ..
noik@noik-desktop:~$ dir
amsn_received  test.c                      tls-1.5.0-linux-x86.tar.gz.1
Desktop        tls1.50
Examples       tls-1.5.0-linux-x86.tar.gz
noik@noik-desktop:~$ gcc test.c
test.c:1:20: fout: iostream: No such file or directory
test.c:3: interne fout syntax error before ‘namespace’
test.c:3: let op: datadefinitie heeft geen type of opslagklasse
test.c: In functie ‘main’:
test.c:7: interne fout ‘cout’ is hier niet gedeclareerd (eerste gebruik in deze functie)
test.c:7: interne fout (Elke niet-gedeclareerde naam wordt slechts één
test.c:7: interne fout keer vermeld voor elke functie waarin hij staat.)
test.c:7: interne fout ‘endl’ is hier niet gedeclareerd (eerste gebruik in deze functie)
noik@noik-desktop:~$

Offline profoX

  • Lid
    • wesley
    • Lionslink
compilen wil niet
« Reactie #5 Gepost op: 2007/07/11, 12:05:41 »
ahum, je moet met g++ compileren en niet met gcc ;)
g++ = de GNU C++ compiler
gcc = de GNU C compiler

dus:

g++ test.cpp -o test

(-o test is gewoon de output naam)
(je bestand zou btw beter .cpp kunnen heten zoals in mijn voorbeeld, .c wordt vooral gebruikt voor C programma's)

edit: trouwens, met een goede IDE zou je dit probleem normaal gezien niet hebben hoor ;) maar dan moet je ook wel aanduiden dat je met C++ bezig bent en niet met C, want iostream is een typische C++ library.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

NoiK

  • Gast
compilen wil niet
« Reactie #6 Gepost op: 2007/07/12, 17:28:59 »
bedankt nog voor de verbetering ik ben nu wel al aan e slag geweest keb ook al ff naar SDL gekeken, zo moeilijk is dat niet eens