2012-10-11 9 views
6

Dopo la lettura:estrarre automaticamente i percorsi -I gcc per il codice sorgente indicizzazione in Emacs

vengo a sapere che durante la creazione di una cartella di progetto con uno esistente fare file e la fonte codice, posso avere semantic indicizzare i file con:

  1. definizione di un progetto semplice EDE con:

    (ede-cpp-root-project ... :system-include-path '("~/exp/include/boost_1_37")

  2. o specificando i percorsi comprendono per semantici direttamente con

    (semantic-add-system-include "~/exp/include/boost_1_37" 'c++-mode)

Ma questo mi richiede ancora di digitare i percorsi manualmente. Esiste un modo per estrarre automaticamente i percorsi include per la semantica da un file di creazione esistente ?

Background: Alcuni IDE hanno una funzione di individuazione automatica gcc -I percorsi da un file esistente fare. Ad esempio, in Eclipse, è possibile creare un progetto su un percorso con un file make e un codice sorgente esistenti e Eclipse inferirebbe i percorsi di inclusione per il suo "intellisense" durante la costruzione del progetto (presumo che Eclipse analizzi l'output di GNU make in Fai questo). Mi piacerebbe fare lo stesso in Emacs.

risposta

1

La risposta è "sì": c'è un modo per scoprire questo percorso di inclusione. AFAIK il codice per questo non è stato ancora scritto (anche se potrei sbagliarmi su questo). Tutto quello che devi fare è eseguire make -n e cercare "-I" nell'output. Certo, il diavolo è nei dettagli, ma dovrebbe essere possibile scrivere una dimostrazione di concetto abbastanza facilmente.

Problemi correlati