Emacs C и C ++ - PullRequest
       30

Emacs C и C ++

1 голос
/ 14 ноября 2009

У меня есть несколько очень специфических вопросов, связанных с emacs для сборки приложений на C:

1) Как мне скомпилировать файл, написанный на C / C ++, используя emacs.
2) Как я могу иметь что-то похожее с MS Intellisense в Emacs?
3) Как я могу добавить библиотеку C / C ++ в компилятор и emacs, чтобы узнать об этом.

большое спасибо

Ответы [ 4 ]

4 голосов
/ 14 ноября 2009
  1. M-x compile (см. этот вопрос SO )
  2. M - / (см. этот вопрос SO , который точно такой же)
  3. Так же, как если бы вы использовали Emacs
2 голосов
/ 14 ноября 2009

завершение кода - Семантическая (из пакета CEDET ), компиляция - зависит от того, что вы используете для компиляции, но в основном вы можете использовать пакет EDE (из CEDET) для поддержки и компиляции проектов

1 голос
/ 16 ноября 2009

Посмотрите на это сообщение в блоге , которое я сделал, в котором показано, как написать программу на cpp в emacs. Если вы хотите завершить табуляцию, вам также нужно научиться генерировать и использовать теги и кнопку M- /.

Однако при программировании с использованием emacs вы делаете больше, чем просто эмулируете Developer Studio или Eclipse. Научившись использовать клавиатурные макросы и программировать на elisp, вы сможете писать небольшие утилиты, которые занимают несколько минут, и многократно экономить на работе в дружах.

0 голосов
/ 14 ноября 2009

Emacs - это редактор, а не IDE. Он имеет массу «дополнительных» функций и очень легко настраивается для редактора, но на самом деле он не предназначен для IDE. Если вам нужна IDE с открытым исходным кодом, вы можете попробовать Eclipse.

Сказав это, вы можете скомпилировать из Emacs несколькими способами: 1. Просто откройте оболочку в другом буфере (M-x shell) и откомпилируйте оттуда. 2. Настройте Makefile и используйте M-x compile

Я уверен, что есть сложные способы получить другое поведение, но вам, вероятно, было бы лучше использовать настоящую IDE.

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