2012-01-15 2 views
2

Я запускаю установку Ubuntu на шведском языке, поэтому, когда я скомпилирую свою программу на C++ через emacs, он выплескивает предупреждения в шведском языке. Это затрудняет поиск решений проблемы и задает вопросы здесь о переполнении стека. Поэтому я спрашиваю, как я могу заставить Emacs изменить параметр LANG перед выполнением make -k. Похоже, это не должно быть так сложно. Но я не мог понять это путем googleing.Сменить язык перед компиляцией в Emacs

Решение

На основе ом sepp2k: s ответить на этот вопрос, что я добавил в мой файл .emacs:

; Change compile-command 
(add-hook 'c-mode-common-hook 
    (lambda() 
    (set (make-local-variable 'compile-command) "LANG=C make -k"))) 

ответ

2

Вы можете просто использовать LANG=C make -k в качестве команды компиляции. Это вызовет make с LANG, установленным на C.

+0

О, это кажется резонным ... Теперь мне просто нужно как Google изменить команду компиляции i Emacs;) Спасибо большое! –

+0

Работал как очарование! –

+1

Если это GNU make, я считаю, что 'export LANG' после' LANG = C' в Makefile должен работать. – tripleee