Avatar billede mindreklog Nybegynder
19. november 2003 - 23:19 Der er 25 kommentarer og
1 løsning

compile og køre et program skrevet i emacs

Hejsa,
jeg er nybegynder i sporget C - har lige installeret linux - red hat 9 på min pc og forsøgt mig med det famøse "hello world" program... jeg kan bare ikke se hvad jeg gør for at compile det og bagefter køre det... hvad skal jeg gøre efter at jeg har skrevet koden???

#include<stdio.h>
int main(void)
{
printf ("hello world");
return 0;
}
Avatar billede mindreklog Nybegynder
19. november 2003 - 23:20 #1
findes der iøvrigt en god guide til emacs online på nettet??
Avatar billede arne_v Ekspert
19. november 2003 - 23:22 #2
gcc helloworld.c -o helloworld
./helloworld
Avatar billede arne_v Ekspert
19. november 2003 - 23:23 #3
Hvis du skal oversætte flere .c filer til en enkelt executable:

gcc -c s1.c -o s1.o
gcc -c s2.c -o s2.o
gcc -c s3.c -o s3.o
gcc s1.o s2.o s3.o -o s
./s
Avatar billede arne_v Ekspert
19. november 2003 - 23:23 #4
Hvis du skal lave meget programmering på Linux så lær make !
Avatar billede arne_v Ekspert
19. november 2003 - 23:24 #5
Der er skrevet en del bøger om emacs.

Og der er også indbygget help.

Jeg har også en dosmer seddel til emacs.
Avatar billede mindreklog Nybegynder
19. november 2003 - 23:26 #6
Måske jeg lige skal sige at jeg bruger den grafiske brugergrænsefalde??

skal jeg stadig skrive det her - efter jeg har skrevet programmet?

gcc helloworld.c -o helloworld
./helloworld
Avatar billede mindreklog Nybegynder
19. november 2003 - 23:27 #7
er den dosmer seddel noget jeg kan bruge til noget eller er det bare en du bruger?
Avatar billede arne_v Ekspert
19. november 2003 - 23:28 #8
De kommandoer er til enten en telnet session eller et xterm vindue.
Avatar billede arne_v Ekspert
19. november 2003 - 23:29 #9
Afgør selv:

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 mindreklog Nybegynder
19. november 2003 - 23:30 #10
ok, jeg er helt sat - hvad gør jeg efter at have skrevet programmet - når jeg arbejder i det grafiske miljø i linux?

og tak for dossmer sedlen - den vil jeg bruge..
Avatar billede arne_v Ekspert
19. november 2003 - 23:33 #11
åbner et xterm vindue og compiler i det med de kommandoer jeg har angivet
Avatar billede mindreklog Nybegynder
19. november 2003 - 23:35 #12
ok - prøver... tak for hjælpen...
Avatar billede mindreklog Nybegynder
19. november 2003 - 23:36 #13
jeg troede bare at det var lidt ligesom i textpad til java - hvor man både kunne compile det og kører det i programmet...??
Avatar billede arne_v Ekspert
19. november 2003 - 23:37 #14
Det kan du også.

Der findes en måde at få emacs til det.

Men jeg kan ikke lige huske hvordan.
Avatar billede mindreklog Nybegynder
19. november 2003 - 23:38 #15
ok... hvis du finder ud af det må du meget gerne skrive det herinde på et tidspunkt...
Avatar billede arne_v Ekspert
19. november 2003 - 23:41 #16
Min bog siger:

ESC x compile RETURN

som vil udføre:

make -k

d.v.s. at man skal have en makefile !
Avatar billede arne_v Ekspert
19. november 2003 - 23:42 #17
Der er sikkert mere.

Emacs er formentlig verdens mest avancerede text editor !

Og den kan customizes helt som du vil (specielt hvis du lærer dig LISP !).
Avatar billede mindreklog Nybegynder
19. november 2003 - 23:44 #18
ok, det er sort snak... jeg er jo helt "spæd" :-) skal du tænke på...

jeg forsøger mig med det du har lige har givet mig og hvis det ikke virker så vender jeg tilbage
Avatar billede arne_v Ekspert
20. november 2003 - 00:00 #19
Jeg har kendt emacs i 14 år, men er aldrig blevet god til det, så
jeg ved ikke meget mere end dig.
Avatar billede mindreklog Nybegynder
20. november 2003 - 00:06 #20
jeg har lige forsøgt og må indrømme at det ikke lykkedes - måske er det mig der er træt over linux allerede - 4 timer på bagen. men jeg kan sgu ikke finde rundt  det - hvor åbner jeg et xterm vindue?
Avatar billede arne_v Ekspert
20. november 2003 - 00:10 #21
Et eller andet sted i din KDE eller Gnome kan du åbne det.

Enten står der xterm elle rterminal eller er en lile tegning af
en skærm.
Avatar billede mindreklog Nybegynder
20. november 2003 - 00:12 #22
ok - det er altså på selve skrivebordet jeg skal åbne det og ikke i selve emacs... hold kæft jeg er amatør - håber ikke du bliver træt af at svare på mine spørgsmål...
Avatar billede mindreklog Nybegynder
20. november 2003 - 01:04 #23
jeg giver op... Først forsøgte jeg at med at skrive koden i emacs og så åbne en terminal og skrive det du sagde:
gcc helloworld.c -o helloworld
./helloworld

her skrev den så at den ikke kunne genkende filen - eller sådan noget lignende, men det må jo skyldes at jeg ikke har gemt den....??

herefter gik jeg så ind i emacs igen og valgte "gem buffer som" og skrev "helloworld" i en "[]" agtig form - uden at kunne se hvad jeg skrev... Herefter blev filen rent faktisk gemt.. jeg gik nu ud i terminal vinduet og skrev ./helloworld - og den besked den gav mig var:
adgang nægtet!

er det så fordi den ikke er compilet eller hvad..

hold kæft det er besværligt det her - først og fremmest fordi jeg hver gang skal genstarte computeren for at komme ind i win. og gå på nettet og så fordi jeg synes den her editor er noget mere kompliceret end textpad til windows er...
Avatar billede arne_v Ekspert
20. november 2003 - 06:39 #24
Du skal gemms som helloworld.c ikke helloworld !
Avatar billede mindreklog Nybegynder
20. november 2003 - 10:06 #25
ok, men hvorfor kan jeg ikke se hvad jeg taster ind? og skal man gemme det som en buffer? Hvad er en buffer?
Avatar billede mindreklog Nybegynder
20. november 2003 - 10:11 #26
har lige været inde og kigge på http://www.linuxbog.dk/unix/bog/index.html, men her står der såvidt jeg kan se kun noget om linux i teskst-modus - er det ikke rigtigt - kan man ikke læse om linux i grafisk-modus??
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