C & emacs – o tom, jak si vytvořit rychlé prostředí jazyka C z překladače, debuggeru a editoru emacs.

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á:

  1. zkompilujeme svůj program (nazvežme jej např. program) s volbou -g
gcc -g -o program program.c
  1. 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

Boston university

editovat