Avatar billede langbein Nybegynder
08. april 2006 - 23:02 Der er 11 kommentarer og
1 løsning

Kompilatordirektiver for nyere versjoner av C++

Hei !

Jeg tenkte jeg skulle forsøke å gjenreise noen av mine gamle kunnskaper i C++ programmering.

Det viser seg vel at det ikke bare er jeg som er litt rusten med hensyn til min c++ oppdatering. Også min gamle lærebok ser ut til ikke lengre å stemme.

I min gamle lærebok så starter programmene med disse direktivene (tror det er det som det heter.)

# include <stdio.h>
# include <iostream.h>
# include <iostream.h>
# include <string.h>

Dette er ut i fra en nå gammel og utgått standard ? Er det ikke ?

Hva skal man bruke tilsvarende på en ny C++ kompilator på Centos 4.3 for å få programmene til å kjøre ?
Avatar billede langbein Nybegynder
08. april 2006 - 23:06 #1
Mon det ikke skal se om lag slik ut nå for tiden, men hvor finner man noe mer info ?

#include <iostream>
using namespace std;
int main (void)
{
  cout << "Hello, World!\n";

  return 0;
}
Avatar billede langbein Nybegynder
08. april 2006 - 23:09 #2
Hva er ellers g++ ?? (Finner beskrivelse av dette sammen med c++ på nettet.)
Avatar billede langbein Nybegynder
08. april 2006 - 23:14 #3
Mulig det er en dårlig vane å forsøke å finne svarene selv men her er det visst noe:
http://yolinux.com/TUTORIALS/LinuxTutorialC++.html
Avatar billede arne_v Ekspert
08. april 2006 - 23:43 #4
GCC = Gnu Compiler Collection
gcc = C compiler i GCC
g++ = c++ compiler i GCC
Avatar billede arne_v Ekspert
08. april 2006 - 23:46 #5
C++ blev ANSI standardiseret sidst i 90'erne og to ag ændringerne var:
  - namespaces (med alt det indbyggede i std namespace)
  - ingen extension på de indbyggede header filer

og derfor blev

#include <stdio.h>
#include <iostream.h>
#include <string.h>

til:

#include <cstdio>
#include <iostream>
#include <string>

using namespace std;

(bemært c'et i cstdio der fortæller at det er en C header fil)

man kan også droppe:

using namespace std;

og bruge:

std::cout << "Hello, World!\n";

eller using mere selectivt.
Avatar billede langbein Nybegynder
08. april 2006 - 23:47 #6
Hei !

men mine programmer kjører da slik under centos 4.3:

c++ programnavn

Kan jeg like godt taste g++ programnavn ??
(Aha g for Gnu, kanskje litt langsomt, men der gikk det opp for meg .. :-)
Avatar billede langbein Nybegynder
08. april 2006 - 23:47 #7
Så ikke ditt siste innlegg .. dette så da ikke så slemt ut ..
Avatar billede langbein Nybegynder
08. april 2006 - 23:50 #8
Fant ellers en quick refference card for c++ med en del bra oversikt:
http://www.digilife.be/quickreferences/quickrefs.htm
Avatar billede langbein Nybegynder
08. april 2006 - 23:51 #9
Sitter på nattevakt uten andre steder å notere enn her ..
http://www.intelligentedu.com/blogs/Free_Computer_Books.php?p=27
Avatar billede langbein Nybegynder
08. april 2006 - 23:53 #10
arnev -> Kan du legge et svar, for jeg tror det svaret du la over inneholder ganske nøyaktig det som jeg behøver for å kjøre mine programeksempeler. Takker så meget :-)
Avatar billede arne_v Ekspert
09. april 2006 - 00:10 #11
c++ er vis normalt sat op som et alias for g++ for "convenience"

det er bare en lille driver fil - logikken ligger i cc1 (C) og cc1plus (C++)
Avatar billede arne_v Ekspert
09. april 2006 - 00:10 #12
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester