Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Skriva, kompilera och köra program i Emacs

Jag har googlat runt efter hur man kan köra program i Emacs och det enda jag kommer fram till är genom att köra gdb.
Det låter inte riktigt som det jag är ute efter.
Finns det något enkelt kommando man kan skriva i "M-x"buffern" för att kompilera och köra programmet i själva buffern? istället för att hoppa till en terminal varje gång jag vill köra programmet.

eller kan man utifrån en Makefile kompilera och köra programmet?

Det finns säkert någon emacstutorial jag glömt att läsa, så posta gärna den för jag är inte rädd för att plöja igenom tutorials! (:

tack i förväg!

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

Kristians bild

Välkommen till en bättre värld Smile

Givetvis kan du kompilera ifrån emacs, M-x "compile" föjt av kommandot för att kompilera. Har du en makefile så räcker "make && ./mittprogram". Har du ingen makefile och vill köra programmet kan du skriva i stil med "gcc test.c && ./a.out". Annars kan du köra ditt program i en shell.

http://wiki.imbumba.se/index.php/Emacs

----------------------------------
MÖLUG

---------------------------------------

 

turixs bild

Ah jag tänkte att det skulle vara något sånt Smile
men nu passar jag på att fråga hur man gör (om det nu går) för att köra ett program i en Makefile efter kompileringen.
___________________________________________________

Skjuter jag i mörkret om jag tänker så här?

CC = gcc
CFLAGS = -g
LDFLAGS =
LIBS =

OBJS = foo.o bar.o

programmet : $(OBJS)
$(CC) -o $@ $(OBJS) $(LDFLAGS) $(LIBS)
./programmet
foo.o : bar.h
bar.o : bar.h
_____________________________________________

tänker lite mer på om man ska handskas med större projekt Smile

Kristians bild

Du förvirrar folk ifall programmet startar när de kör "make". För större projekt är system som cmake/automake att föredra - spana in något av dessa.

----------------------------------
MÖLUG

---------------------------------------

 

robinrs bild

lägg till ett run-target så kan du köra make run. Eller så kan du ha en shell-buffer och köra därifrån.