Originariamente inviato da giuseppe500
1)Primo e anche per importanza:la cosa piu' difficile da capire di emacs mi è sembrata la gestione dei files .h e .cpp(per intenderci vengo da win ) .
Come si naviga in emacs tra i files per selezionare quello corrente?
In win c' è il modello MDI che come filosofia mi sembra diversissimo da linux o unix che dir si voglia.
Per navigare tra i files c'è la speedbar, oppure premi C-x f.
Non so' cosa sia MDI, dunque spero di aver indovinato

Originariamente inviato da giuseppe500
2)correlato al punto 1 : come si usano le finestre in emacs?
Che intendi per le finestre ? Intendi dividere emacs in più parti ?

Originariamente inviato da giuseppe500
3)Come si usa il debug in emacs?C'è la gestione dello stack come in visual studio?come si visualizzano i valori delle variabili?
Guarda qui: http://kb.iu.edu/data/ackf.html

Originariamente inviato da giuseppe500
4)come si effettua la compilazione e come si modifica il file di compilazione?
esistono programmi che aiutano come ad es cmake?
Per compilare M-x compile. Ti chiede che comando utilizzare; di solito è make.
P.S.: devi avere un Makefile scritto e messo nella cartella corrente.
Si certo, cmake appunto
Ce ne sono altri, ma non mi sono mai interessato.
Io ho scritto un piccolo script Perl che mi genera il Makefile (grezzo); che poi modifico.

Originariamente inviato da giuseppe500
5)come si trovano i memory leack?
Ci sono programmi apposta, oltre al debugger.
Guarda valgrind