Używam M-x compile
w Emacs do kompilacji mojego kodu C, który następnie inicjuje make -k
i pozwala mi skompilować kod. Chciałbym użyć Clanga (lub prawdopodobnie GCC 4.8 po jego zainstalowaniu) jako domyślnego kompilatora. Mam cc
aliasowany na clang -Wall -Werror -std=c99 -ggdb -O0
i podczas gdy ten wywołuje Clang
z wiersza poleceń poza Emacsem, wywołanie M-x compile
z wewnątrz Emacsa wciąż wydaje się być aliasem cc
do GCC w wersji 4.7, co właśnie zainstalowałem. Chciałbym skorzystać z bogatszych i bardziej zrozumiałych komunikatów o błędach i ostrzeżeniach dostarczanych przez Clang (i GCC 4.8), ale nie chcę tworzyć oddzielnych plików Makefile dla każdego krótkiego programu na poziomie studenta, który piszę, ponieważ obecnie przechodzę przez K & R w tym rozwiązywanie ćwiczeń.Zmień domyślny kompilator w Emacs?
Jak przekonać Emacs, że M-x compile
i make -k
powinny wywoływać Clang (lub GCC 4.8) zamiast starszej wersji GCC?
Nie mam tego ustawionego jako zmienna środowiskowa, ale mam 'cc' (małe litery) aliasowane w mojej powłoce do' clang' z wyżej wymienionymi opcjami i mam tę linię ustawioną w obu moich '. profile' i '.bashrc'. Wpisanie cc z wiersza poleceń poprawnie uruchamia 'clang' zamiast' gcc'. Czy zamiast tego powinienem wyeksportować go jako zmienną 'env'? A jeśli tak, to prawdopodobnie, użyj konwencji zmiennej 'env' dla ALL CAPS? – haziz
@haziz - tak, kapitele są niezbędne – teppic