Avatar billede morw Nybegynder
25. marts 2003 - 00:07 Der er 4 kommentarer og
2 løsninger

Compiler

Hvad er det lige der er forskel på disse:

gcc
cc
c++
g++

De ligger alle på min FreeBSD og jeg er lige i tvivl om hvilken forskel der er på dem.

Har endelse nogen betydning for hvad compileren gør?

blah.c
blah.cc
blah.cpp
hehe.h
hehe.hh
Avatar billede abpdk Nybegynder
25. marts 2003 - 00:18 #1
Hvis du tjekker vil du (tror jeg) sikkert finde at der faktisk kun er to compilere. Jeg kender ikke lige så meget til FreeBSD, men på min Linux er der kun g++ og gcc hvor de to andre bare er symlinks til de to andre.

Gcc er både en C og C++ compiler hvor G++ kun er til C++.

Jeg mener ikke at det gør nogen forskel hvad du kalder din filer (ud over om du selv kan holde styr på dem ;).
Avatar billede abpdk Nybegynder
25. marts 2003 - 00:20 #2
Der skulle vist ha' stået "...bare er symlinks til de to første".
Dvs.:
cc -> gcc
c++ -> g++
Avatar billede arne_v Ekspert
25. marts 2003 - 08:15 #3
Du kan verificere hvad gcc og g++ er med:
  gcc -v
  g++ -v
og du kan testet om cc og c++ er det samme med:
  cc -v
  c++ -v
(fejl eller anden tekst=>anden compiler, samme tekst=samme compiler)

Jeg tror faktisk ikke at der er andre C/C++ compilere til FreeBSD
end GCC (i uppercase er GCC= Gnu COmpiler Collection = alle compilerne :
C, C++, Fortran, Ada).

.ingenting/.h/.hh er ligegyldigt da det styres suverænt af dine include
statements.

.c/.cc/.cpp betyder noget da compileren detecter mode efter extension
(.c => C og .cc + .cpp => C++).

Men jeg har haft store problemer med linkning af C++ hvis jeg har
brugt gcc til at linke med.

Så derfor: brug gcc til C og g++ til C++.
Avatar billede morw Nybegynder
25. marts 2003 - 09:44 #4
Tak.

> gcc -v
Using builtin specs.
gcc version 2.95.3 20010315 (release) [FreeBSD]
> g++ -v
Using builtin specs.
gcc version 2.95.3 20010315 (release) [FreeBSD]
> cc -v
Using builtin specs.
gcc version 2.95.3 20010315 (release) [FreeBSD]
> c++ -v
Using builtin specs.
gcc version 2.95.3 20010315 (release) [FreeBSD]
Avatar billede segmose Nybegynder
25. marts 2003 - 10:03 #5
Det gør jo compiler valget meget enkelt :)
Avatar billede morw Nybegynder
25. marts 2003 - 10:34 #6
Det må man sige ;-D
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
Kurser inden for grundlæggende programmering

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