Поддержка компиляции Emacs C ++ - PullRequest
3 голосов
/ 23 марта 2012

Я использую оболочку make для компиляции кода C ++ в проекте.

Например, проект Foo выглядит следующим образом:

Foo/ 
Foo/src/...
Foo/lib_1/..
Foo/lib_2/...
etc

где lib_1, lib_2 - библиотечные зависимости Foo. В каталоге src есть один сделать файл, который я запускаю в командной строке.

Есть ли способ научить emacs всегда запускать этот файл, когда я делаю M-x компиляцию? И понять как перейти к ошибке в каком-либо другом файловом буфере (или открыть новый буфер для файла) в зависимости от в чем ошибка при запуске make (g ++)?

Редактировать: Я предполагаю, что я запрашиваю поддержку проекта и поддержку в проекте для запуска специального файла make, где ошибки указывают на файлы в проекте, к которым может перейти emacs.

1 Ответ

4 голосов
/ 23 марта 2012

См. Переменную compile-command. Это то, что по умолчанию использует M-x compile, так что вы можете настроить его на запуск нужного вам файла сборки. Э.Г.

cd /your/root/dir ; make

Также см. Команду recompile, если вы не хотите всегда нажимать ввод. Также стоит связать его с каким-нибудь ключом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...