Avatar billede kr-data Nybegynder
21. marts 2004 - 16:34 Der er 15 kommentarer og
1 løsning

I gang med C++ på Linux

Hej eksperter

Jeg vil gerne i gang med C++ til Linux. Hvilken compiler skal/bør/kan jeg bruge, hvilke(n) fordel(e)/ulempe(r) har de(n)?

Hvor kan jeg få at vide, hvad jeg skal være opmærksom på, i forhold til Windows-programmering?

Og hvordan laver jeg programmer, så de både kan compiles til Windows og Linux (kan en form for include f.eks. bruges?)

M.v.H.
Rohde @ KR-data
Avatar billede arne_v Ekspert
21. marts 2004 - 16:37 #1
Næste al den kode der skrives på Linux compiles med GCC.

GCC er formentlig også installeret på din Linux box.

Derfor kan der ikke være meget tvivl om compiler.
Avatar billede arne_v Ekspert
21. marts 2004 - 16:38 #2
ANSI C++ programmer compiler på både Windows og Linux.

Men meget af det spændende: threads, GUI, system info etc. er forskelligt.
Avatar billede arne_v Ekspert
21. marts 2004 - 16:39 #3
Hvis man udvikler en applikation som skal køre på flere platforme er det
normalt med konstruktioner a la:

#ifdef PLATFORM1
#endif

#ifdef PLATFORM2
#endif

#ifdef PLATFORM3
#endif
Avatar billede kr-data Nybegynder
21. marts 2004 - 17:13 #4
Ok, det var da en start, det lyder som om du bruger Linux selv (eller i hvertfald kender en del til det).

Er der nogen editor i Linux, som du kender, der er værd at anbefale? (F.eks. svarende til Dev-CPP (www.bloodshed.net))?

Kender du/i nogle sider, hvor jeg kan læse mere om Linux-programering i CPP (har kigget på www.linuxbog.dk, men det ser ud til at bruge en Delphi lign. løsning, som jeg ikke ønsker!)?
Avatar billede arne_v Ekspert
21. marts 2004 - 17:17 #5
Jeg bruger mange operativ systemer inklusive Linux.

Der er også IDE'er til Linux.

Borland Kylix

KDE KDevelop

Redhat SourceNavigator

Men det er midt helt klare indtryk at de fleste Linux programmører
bruger en standard editor.

F.eks. emacs (men der er også nogen som bare bruger gamle vi).
Avatar billede kr-data Nybegynder
21. marts 2004 - 19:38 #6
"KDE KDevelop" er den editor jeg savnede, arne_v, du har med sikkerhed gjort dig fortjent til en pæn del af pts'ne, men jeg har lige lidt mere.

Jeg kan ikke køre mit program, den siger "/bin/sh: line 1: ./src/myprog: No such file or directory", hvilket ikke overrasker, for den skulle helst ikke ligge der, men hvordan får jeg den til at compile til den mappe, hvori mit projekt ligger i (hvis den ikke allerede gør det), og hvordan får jeg den til at åbne fra den rette sti.

Nogen der kender til dokumenter, som forklarer i dybden, hvad forskellen er på windows og linux programmering (altså på kode delen)?
Avatar billede arne_v Ekspert
21. marts 2004 - 19:43 #7
Hvordan kører du dit program ?  Fra KDevelope ? I så fald kan jeg ikke
hjælpe da jeg aldrig selv har brugt KDevelop.
Avatar billede arne_v Ekspert
21. marts 2004 - 19:44 #8
Forskellen på Linux og Windows programmering er et meget bredt område.

Kan du snævre det lidt ind ?
Avatar billede kr-data Nybegynder
21. marts 2004 - 19:52 #9
Deværre ikke, da jeg ikke er nået så langt endnu.

Ja, jeg kører det der fra, men hvis du kan forklare hvordan jeg gør fra konsollen eller lign, så er det godt nok til at starte med
Avatar billede arne_v Ekspert
21. marts 2004 - 20:02 #10
command line:

g++ f.cpp -o f
./f

g++ -c f.cpp -o f.o
g++ -c f1.cpp -o f1.o
g++ -c f2.cpp -o f2.o
g++ f.o f1.o f2.o -o f
./f
Avatar billede arne_v Ekspert
21. marts 2004 - 20:10 #11
Med hensyn til Win32->Linux kan du muligvis læse denne her baglæns:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnucmg/html/UCMGch09.asp
Avatar billede arne_v Ekspert
12. april 2004 - 20:53 #12
Lukke tid ?
Avatar billede arne_v Ekspert
24. april 2004 - 18:31 #13
??
Avatar billede kr-data Nybegynder
25. april 2004 - 18:24 #14
Har pga. skolearbejde ikke haft tid til at teste. Vil lukke i løbet af ugen!
Avatar billede the_bma_man Nybegynder
01. juni 2004 - 13:47 #15
Som vel er ved at være gået???
Avatar billede arne_v Ekspert
25. juli 2004 - 23:23 #16
Tja ...
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