Forskjell på GCC og G++

I dag lærte jeg faktisk noe nytt om kompilatorene GCC og G++ under Linux. Jeg har lekt med OpenSuse tidligere, laget enkle programmer osv. men stort set brukt QT eller et eller annet IDE system. Nå har jeg av spesielle grunner tenkt å kjøre Ubuntu, og da datt jeg borti installasjon av både GCC og g++.

Aldri tenkt over det tidligere, men hva er forskjellen?

GCC betyr GNU Compiler Collection, noen kaller den også GNU C Compiler. Du vet at det er forskjell på C og C++? OK, GCC er en samling kompilatorer, C, C++, Fortran, osv. Dvs at bruker du denne, vil den kompilere kildekode med etternavnet «.C» som «C»-kode og «.CPP» som C++ kode.

G++ derimot vil kompilere både «.C» og «.CPP» som C-kode. Desstuten vil G++, om du bruker den for å linke objekt filene, vil den automatisk linke inn «std» (Standard Library) C++ biblioteket. GCC gjør ikke dette.

Mao, GCC og G++ er vel to frontends til den samme kompilatoren, kan vi vel si.

Interessant, har aldri tenkt over dette tidligere. Nå bør jeg kanskje begynne å bruke «.cpp» som etternavn på kildekoden min når jeg mener c++?

Ubuntu Studio Test

Jeg, en gammel, hardcore Windows-bruker har nå testkjørt Ubuntu og Ubuntu Studio, og hva synes jeg så om disse distroene? Synspunktene vil selvfølgelig være preget av hva jeg har jobbet med, programmering.

Linux distroer har kommet en lang veg mot brukervennlighet, og de er ikke lenger så langt vekk fra Windows.

Installasjon

Ubuntu ( og Ubuntu Studio) er begge helt greie å installere. Jeg kjører med to systemdisker, begge er SSD disker (M.2 interface), og derfor er det naturlig å kjøre dobbel-boot, Windows 10 på den ene, og Linux og annet system ræl på den andre.

Installasjonen er helt grei, ingen problemer, jeg må bare passe på å installere på riktig disk 🙂 . Installasjonen greier å lage en boot-menu ved oppstart, helt greit.

Ekstra programmer

Det vil alltid følge med NOEN programmer uansett om du velger Windows eller en Linux distro. På Ubuntu Studio finner du dem på menystolpen oppe helt til venstre. Litt omvendt av det du er vandt til, programtype i høyredelen og programmene til venstre:

Jeg har installert noen ekstra programmer for bl.a. programmering, jeg MÅ ha det. De installeres (stort sett) i gruppen «Development». Denne gruppen finnes ikke på forhånd!! Hvorfor er det viktig?

Se på neste bilde som viser installering av nye ekstra programmer. Der finnes det programgrupper, og du finner stort sett de programmene du trenger. Men hva med «Development»? Disse må installeres manuelt!

Neste bilde viser den letteste metoden av de manuelle. Denne kan brukes dersom repoene er kjente og standard.

Du ser det er tilogmed her to måter å gjøre det på. I Windows har alle programmer «exe» som etternavn. Hvis vi nå kaller det et pakkesystem, har linux to slike pakkesystemer, «deb» og «rpm». Og hvilken av disse to du skal bruke kan være forskjellig fra distro til distro.

Ubuntu og Ubuntu Studio bruker «deb» pakkesystemet, mens f.eks. Open Suse, som jeg har brukt noen ganger, bruker «rpm».

Konklusjon

Dette er en kortvarig test og mine synspunkter er nok farget av arbeidet som programmerer. Som sagt innledningsvis, har Linux distroer kommet en lang veg mot brukervennlighet, og de er ikke lenger så langt vekk fra Windows.

De fleste vil enkelt finne det de trenger til daglig bruk, men vær obs på at ingen programmer kan uten videre flyttes over til et linux system. Du mister f.eks. Adobe programmer som PhotoShop og MS Word fra Microsoft. Jeg mister minst to programmer, nemlig Lightwave, som jeg bruker for 3D modellering og RAD Studio for programmering.

Om jeg kan nevne ett problem: Ubuntu Studio fant hode-telefonene greit, men ikke høyttalerne i skjermen.

Ubuntu Studio distroen kan uten tvil anbefales.

Ubuntu Studio

Ubuntu Studio måtte være midt i blinken for meg, de viktigste programmene for video, lyd, musikk, osv ferdig installert.

Det tar vel 10 minutter å lage en USB-stick med installasjonen, litt fikling under installeringen, og så var Ubuntu Studio på lufta.

Nå skulle jeg bare installere software for programutvikling, en IDE, et par kompilere, editorer osv. men hvordan #¤»»&&&%%!!!*** skulle det gjøres? Den hadde bare et ferdig oppsett med noen spesielle programmer.

Etter 15 minutters fikling ga jeg opp den distroen. Da hadde jeg funnet Android Studio! Enten var jeg dum som en stokk, eller så var denne distroen noe av det dummeste jeg har sett. Jeg MÅ ha software for programutvikling!

Den distroen gikk rett i søppelbøtta.