2012-10-11 8 views
6

Po czytaniu:Automatyczne wyodrębnianie gcc -I ścieżki do kodu źródłowego indeksowanie w Emacs

Uczę się, że podczas tworzenia folderu projektu z istniejącego pliku i uczynić źródło kod, mogę mieć semantic indeksować pliki według:

  1. definiowania prosty projekt EDE z:

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

  2. lub poprzez określenie ścieżki zawierają do semantycznej bezpośrednio z

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

Ale to wymaga jeszcze mnie wpisywać ścieżki ręcznie. Czy istnieje sposób automatycznego wyodrębnienia ścieżek include dla semantycznego z istniejącego pliku make ?

Tło: Niektóre IDE posiada funkcję do autodiscover gcc -I ścieżek z istniejącego uczynić pliku. Na przykład w Eclipse możesz utworzyć projekt na ścieżce z istniejącym plikiem make i kodem źródłowym, a Eclipse będzie wskazywał ścieżki włączenia dla swojej "intellisense" podczas budowania projektu (zakładam, że Eclipse analizuje wyjście GNU make do Zrób to). Chciałbym zrobić to samo w Emacs.

Odpowiedz

1

Odpowiedź brzmi "tak": Istnieje sposób na odkrycie tej ścieżki. Kod AFAIK nie został jeszcze napisany (może się z tym mylę mylić). Wszystko, co musisz zrobić, to uruchomić make -n i szukać "-I" na wyjściu. Oczywiście, diabeł tkwi w szczegółach, ale powinno być całkiem możliwe łatwe napisanie proof-of-concept.

Powiązane problemy