Avatar billede hotmoller Nybegynder
20. november 2003 - 13:28 Der er 13 kommentarer og
1 løsning

Hvordan kommer jeg i gang med linux og C

Hej eksperter.

Jeg skal i gang med at bruge Linux og programmere C i samme åndedrag.

Jeg har installeret Redhat 9.0, og vil nu i gang med at programmere. Her står problemerne imidlertid i kø, da jeg overhovedet ikke ved, hvordan jeg skal gribe det smartest an.

Jeg har nogle noter, der beskriver hvordan man opbygger simple C-programmer (heriblandt HelloWorld ), men intet om hvordan man rent faktisk udfører disse programmer.
Derfor:

- Hvor og hvordan får jeg udført: Edit-Compile-Link-Execute.

Det skal siges at jeg har erfaring med Java.
Avatar billede medions Nybegynder
20. november 2003 - 13:36 #1
Går ind på www.linuxbog.dk og læser om C programmering til Linux!

//>Rune
Avatar billede arne_v Ekspert
20. november 2003 - 13:49 #2
Skriv programerne i en editor efter behag: vi, emacs eller
noget tredie.

Compile (=javac Foobar.java):

gcc foobar.c -o foobar

Kør (=java Foobar):

./foobar
Avatar billede arne_v Ekspert
20. november 2003 - 13:50 #3
Hvis du har flere .c filer i dit program:

gcc -c f1.c -o f1.o
gcc -c f2.c -o f2.o
gcc -c f3.c -o f3.o
gcc f1.o f2.o f3.o -o f
./f
Avatar billede arne_v Ekspert
20. november 2003 - 13:51 #4
Hvis du skal lave meget C på Linux så brug tid på at lære
make (svarer til ant i Java).
Avatar billede arne_v Ekspert
20. november 2003 - 13:52 #5
Hvis du skal bruge et library så kan du:

gcc foobar.c /somewhere/libspecial.a -o foobar

eller hvis det er et system library:

gcc foobar.c -lspecial -o foobar
Avatar billede arne_v Ekspert
20. november 2003 - 14:03 #6
svar
Avatar billede hotmoller Nybegynder
20. november 2003 - 16:44 #7
Tak for jeres svar.

Jeg håber ikke at jeg strammer den for meget nu, men vil i kunne guide mig yderligere igennem HelloWorld.

Jeg ved godt at i har givet mig byggestenene, men jeg vælter rundt i Redhat desktoppen.

Jeg har haft held til at åbne Emacs :), men har tilgengæld ikke meget succes med at skabe en fil, hvor jeg kan skrive min source. Har set på dette men er kun blevet mere forvirret (http://www.math.utah.edu/lab/unix/emacs-brief-tutorial.html#lesson-1)

Jeg gætter på at jeg skal skabe og skrive filen i Emacs og så kompilere ved brug af terminalen - er jeg på rette spor?!

Jeg har søgt efter informationer der kan guide en fuldstændig linux-newbie igennem hele processen med at skabe et simpelt c program, men synes kun jeg finder information, hvor større erfaring end min er en forudsætning.

PS. jeg vil gerne give flere point
Avatar billede arne_v Ekspert
20. november 2003 - 16:54 #8
Ja. Du gemmer filen og compiler i et telnet vindue eller xterm.
Avatar billede arne_v Ekspert
20. november 2003 - 16:55 #9
Jeg har en emacs dosmer seddel:

Move

e-> = goto bottom
e-< = goto top
c-p = previous line
c-b = character backward
c-f = character forward
c-n = next line
e-f = word forward
e-b = word backward
c-a = goto begin of line
c-e = goto end of line
c-v = scroll forward
e-c = scroll backward
c-s = search forward
c-r = search reverse


Edit

c-d = delete character
e-d = delete word
c-k = delete line
c-SP = set mark
c-w = delete block
e-w = copy block
c-y = paste
e-c = capitalize word
e-u = uppercase word
e-l = lowercase word
c-x u = undo
e-% = replace
e c-\ = indent block
c-x h = mark whole buffer


File & Window

c-x c-c = quit
c-x c-f = edit file
c-x c-s = save file
c-x i = insert file
c-x b = change buffer
c-x s = save buffer
c-x 2 = split window horizontal
c-x 3 = split window vertical
c-x o = goto other window
c-x 0 = remove window
c-x 1 = remove all windows except current
c-x c-b = show buffer list


Various
c-h = help
c-h t = tutorial
c-h k = key help
c-g = break
e-! = shell command
Avatar billede hotmoller Nybegynder
20. november 2003 - 17:03 #10
....men strander allerede som en hval når jeg kommer her til:

if you want to create a file visit that file with C-x C-f

kan heller ikke få lov til at paste tekst

Dette er sikkert ganske simpelt, men jeg aner ikke hvordan :(
Avatar billede hotmoller Nybegynder
20. november 2003 - 17:05 #11
hov havde ikke lige set din seddel

- men ved stadig ikke hvordan jeg udfører ovenstående kommandoer
Avatar billede arne_v Ekspert
20. november 2003 - 17:21 #12
e = esc tasten
c = ctrl tasten

C-x C-f = ctrl/x + ctrl/f
Avatar billede 5floor Nybegynder
20. november 2003 - 17:27 #13
Du kan da også bare bruge en af de helt simple tekstedotorer. Gemme filen som navn.c
I prompten/skallen/shell compilerer og kører du så den fil(ps. du skal stå filkartoteket hvori filen du skal køre ligger).

Eller prøve kdevelop...

Er også selv helt ny Linux og C bruger, men begge ovenstående metoder virker fint hos mig...

Good luck

Mads
Avatar billede hotmoller Nybegynder
21. november 2003 - 13:59 #14
Tak for svar og kommentarer

Jeg har nu så småt fået det til at virke, så nu må jeg bare klø på.

mvh/ moller
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis