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: Starten met C++  (gelezen 5437 keer)

Offline anko

  • Lid
Starten met C++
« Gepost op: 2007/09/30, 10:19:11 »
Omdat ik eens C++ wil proberen heb ik KDEVELOP met alle aanbevolen en benodigde onderdelen via synaptic geïnstalleerd.
In het menu vind ik onder toepassingen->ontwikkelen vervolgens een hele serie extra menuopties. Daarvan heb ik KDEVELOP: C/C++ en KDEVELOP: KDE/C++ geprobeerd met hetzelfde resultaat.

Via dit forum kwam ik ook op de link naar deze cursus.

Vervolgens loop ik zelfs bij het beroemde "helloworld"  tegen problemen op.
Kan iemand mij vertellen wat ik nog mis, of wat ik anders fout doe?

/* Dit is mijn eerste programma */

#include

    int main(void)
    {
        printf("Hallo wereld, dit is mijn eerste programma!\n");

        return 0;
    }
Via het menu tools->execute command geef ik in:
Citaat
g++ helloworld.cc
Vervolgens in de terminal (met het resultaat)

Citaat
anko@anko-desktop:~$ c/helloworld.cc
c/helloworld.cc: line 2: /bin: is een map
c/helloworld.cc: line 6: syntaxfout nabij onverwacht symbool '('
c/helloworld.cc: line 6: `    int main(void)'
anko@anko-desktop:~$
Na het verwijderen van regel 2 "/* Dit is mijn eerste programma */", is dit het resultaat in de terminal:
Citaat
anko@anko-desktop:~$ c/helloworld.cc
c/helloworld.cc: line 4: syntaxfout nabij onverwacht symbool '('
c/helloworld.cc: line 4: `    int main(void)'
anko@anko-desktop:~$
Wie kan me op gang helpen. Het is ongetwijfeld iets heel simpels, maar wat?
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Starten met C++
« Reactie #1 Gepost op: 2007/09/30, 10:35:08 »
probeer eens:

printf("%s\n|","Hallo wereld......");EDIT:
printf("%s\n","Hallo wereld.....");In de vorige regel van mij is er een pipe tussen gekomen de moet er echter niet staan!!!

Offline anko

  • Lid
Starten met C++
« Reactie #2 Gepost op: 2007/09/30, 10:40:36 »
frekeg, gedaan. Resultaat is identiek aan mijn tweede terminaloutput.
Wat zou dit overigens moeten doen?
Volgens mij komt het "programma" niet eens bij het printgedeelte, maar klapt het al bij "main("
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Starten met C++
« Reactie #3 Gepost op: 2007/09/30, 10:42:47 »
heb je dat verticaal streepje ook gebruikt, want dit moet niet, had het fout getypt...

Zal even zelf proberen en dan post ik mij code even...

Starten met C++
« Reactie #4 Gepost op: 2007/09/30, 10:48:08 »
Dit is mijn werkende code:

/*Eerste programma*/

#include

int main(void) {
printf("%s","Hello World\n");

return 0;
}

Offline anko

  • Lid
Starten met C++
« Reactie #5 Gepost op: 2007/09/30, 10:53:05 »
resultaat in de terminal:
Citaat
anko@anko-desktop:~$ c/helloworld.cc
c/helloworld.cc: line 1: /*Eerste: Bestand of map bestaat niet
c/helloworld.cc: line 5: syntaxfout nabij onverwacht symbool '('
c/helloworld.cc: line 5: `int main(void) {'
anko@anko-desktop:~$
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Starten met C++
« Reactie #6 Gepost op: 2007/09/30, 11:22:21 »
heb je g++ geinstalleerd? en build-essential?

De code die ik heb gepost die werkt, dus moet het ergens anders aan liggen.

Hoe compileer je?
 ik doe het zo:
g++ bestand.cc

Offline anko

  • Lid
Starten met C++
« Reactie #7 Gepost op: 2007/09/30, 14:07:14 »
Gevonden.
Omdat ik a.d.h.v. de outup het idee kreeg dat ik niet het programma aanriep heb ik, na enig zoeken, mijn compileeropdracht gewijzigd.
Hieronder de terminal output.
Citaat
anko@anko-desktop:~$ g++ -o c/hallo c/helloworld.cc
c/helloworld.cc:9:2: let op: geen newline aan einde van bestand
anko@anko-desktop:~$ c/hallo
Hello World
anko@anko-desktop:~$
En dan krijg ik dus wel de juiste uitkomst.
Bedankt voor het meedenken.
Anko
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Starten met C++
« Reactie #8 Gepost op: 2007/09/30, 14:13:43 »
Het probleem was dat je geen outputbestand meegaf aan g++, en dan geeft hij als output "a.out", dus c/helloword.cc sloeg nergens op.
Maar dit is eigenlijk C code en hoewel die met g++ gecompileerd kan worden gebruik je daarvoor beter gcc (en gewoon de extensie .c)

In pure C++ zou je programma er zo moeten uitzien:

Citaat
/* Dit is mijn eerste programma */

#include
int main(void)
{
   std::cout << "Hallo wereld, dit is mijn eerste programma!\n";
   return 0;
}
en dat zou je dan zo moeten compileren:

g++ bestandsnaam.cpp -o bestandsnaamen je kan het daarna testen met:
./bestandsnaamDie cursus die jij hebt gevonden is namelijk bedoeld voor C en niet voor C++.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline anko

  • Lid
Starten met C++
« Reactie #9 Gepost op: 2007/09/30, 14:29:12 »
Oke profoX, bedankt weer. Ik wil inderdaad met C++ aan de gang, dus lijkt het me beter me daar dan ook bij te houden.
Inmiddels een andere cursus gevonden. Maar die geeft toch weer een andere code dan jij. Het compileert wel, maar met commentaar, terwijl de jouwe compileert zonder commentaar :).
Weet jij een cursus die echt de laatste/juiste info geeft?
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Starten met C++
« Reactie #10 Gepost op: 2007/09/30, 14:42:32 »
Welke commentaar krijg je dan te zien?
(iets met "ioheader.h" en dat het deprecated is ofzo? in dat geval is de cursus inderdaad een beetje verouderd)

En nee, ik weet geen goede online cursus, sorry :(
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline anko

  • Lid
Starten met C++
« Reactie #11 Gepost op: 2007/09/30, 15:08:39 »
Inderdaad en nog een paar van dat soort kreten.
Oke, dan zoek ik verder (of koop een keer wat. een boek of zo)
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Starten met C++
« Reactie #12 Gepost op: 2007/09/30, 15:43:21 »
In KDevelop is een compileer en uitvoeringsfunctie ingebouwd.

- SeySayux

EDIT: heb mijn sig "- SeySayux" vergeten, nu staat ie er ;)
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

schoappied

  • Gast
Starten met C++
« Reactie #13 Gepost op: 2007/09/30, 16:01:01 »
Dit is een goede cursus
http://www.icce.rug.nl/documents/cplusplus/

Gaat van voorkennis C uit en is engels

Starten met C++
« Reactie #14 Gepost op: 2007/09/30, 16:20:17 »
cursus? http://www.cplusplus.com/ (engels, geen voorkennis vereist)

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline profoX

  • Lid
    • wesley
    • Lionslink
Starten met C++
« Reactie #15 Gepost op: 2007/09/30, 16:23:23 »
Citaat van: SeySayux
EDIT: heb mijn sig "- SeySayux" vergeten, nu staat ie er ;)
Profiel -> Persoonlijkheid -> Stel een handtekening samen :P
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Starten met C++
« Reactie #16 Gepost op: 2007/09/30, 16:46:21 »
Citaat van: profoX
Citaat van: SeySayux
EDIT: heb mijn sig "- SeySayux" vergeten, nu staat ie er ;)
Profiel -> Persoonlijkheid -> Stel een handtekening samen :P
Weet ik, maar ik gebruik mijn signature alleen voor citaten, links & banners. Mijn echte "handtekening" ("-SeySayux") zet ik altijd zelf onderaan de post. :D

- SeySayux :)
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline anko

  • Lid
Starten met C++
« Reactie #17 Gepost op: 2007/09/30, 18:51:27 »
Citaat van: SeySayux
In KDevelop is een compileer en uitvoeringsfunctie ingebouwd.

- SeySayux

EDIT: heb mijn sig "- SeySayux" vergeten, nu staat ie er ;)
Ik heb het hele menusysteem van KDEVELOP volgens mij gecheckt(?) en dat niet gevonden.
Hoe doe ik dat?

Voor de links naar de cursussen bedankt.
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Starten met C++
« Reactie #18 Gepost op: 2007/09/30, 19:12:06 »
Kijk eens in het menu "Build" of gewoon F8 / Shift-F9
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline anko

  • Lid
Starten met C++
« Reactie #19 Gepost op: 2007/09/30, 19:43:20 »
Het menu "Build" geeft een grijze "stop     escape" (dus niet bruikbaar).
F8 en Shift-F9 doen niets (en kom ik ook nergens tegen in de menu-items)
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Starten met C++
« Reactie #20 Gepost op: 2007/09/30, 19:47:40 »
Hmm, Misschien is dat omdat er geen project is geopend/gestart? :P Als er niets is kan er natuurlijk ook niets gecompileerd worden.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline anko

  • Lid
Starten met C++
« Reactie #21 Gepost op: 2007/10/01, 07:15:31 »
Citaat van: profoX
Hmm, Misschien is dat omdat er geen project is geopend/gestart? :P Als er niets is kan er natuurlijk ook niets gecompileerd worden.
Na het starten van een nieuw project (C++/KDE/Application Framework) Heeft "build" inderdaad wel inhoud.
Blijkbaar is het niet de bedoeling een leeg velletje te pakken en daarop je code te schrijven. Althans dan moet je dus ook het compileren en uitproberen "handmatig" doen.
Nu kan ik verder. Bedankt.
Als je denkt te weten dat de weg recht is, mis je de bocht.
lidnummer 3487(?)

Offline Kev

  • Lid
Starten met C++
« Reactie #22 Gepost op: 2007/10/01, 16:47:01 »
Misschien ook eens een topic opzoeken op het officiële wereldweide ubuntuforum, daar hebben ze een post waar ze een lading aan cursussen linken.
All Hail Lelouch, The 99th Emperor of Britannia
All Hail Lelouch! All Hail Lelouch!
Iedereen heeft het recht op mijn waarheid, zo wees geprezen.