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 ;).
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.
> 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]
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.