C & emacs
C & emacs – o tom, jak si vytvořit rychlé prostředí jazyka C z překladače, debuggeru a editoru emacs.
Úvod
[editovat]Snad od doby, kdy firma Borland přišla na trh s produktem TurboPascal (80. léta minulého století, ještě v prostředí DOS), si mnozí programátoři i pojídači koláčů začali zvykat na rychlost a snadnost vývoje aplikací v grafickém (či semigrafickém) vývojovém prostředí, kdy je zároveň po ruce editor, překladač, linker, debugger i profiler. Nápad Borlandu ovšem nebyl první – již před tím existovaly inteligentní editory, ze kterých bylo možno volat jiné aplikace a dle jejich návratových kódů se opět vracet na příslušná místa zdrojového kódu.
Uživatele emacsu ihned napadne, že i tento jejich editor je natolik inteligentní, že by takovéto věci mohl hravě zvládnout; nemýlí se a nejsou zajisté první, koho něco podobného napadlo.
Podstata věci
[editovat]je poměrně jednoduchá:
- zkompilujeme svůj program (nazvežme jej např. program) s volbou -g
gcc -g -o program program.c
- zavoláme debugger gdb přímo z editoru:
M-x gdb
To ostatní jsou v podstatě už jen různé další "vychytávky"
Odkazy na různá řešení
[editovat]Google:
c debugger emacs
Existují mraky různých návodů na toto téma, např:
Indiana University
[editovat]emacswiki
[editovat]Dvě řešení:
- ll-debug.el – umožňuje editovat bez vnějšího debuggeru
- GUD (GrandUnifiedDebugger) – interaguje z externím debuggerem, např. gdb