Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

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

Auteur Topic: compilen wil niet  (gelezen 1670 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