Вопрос

Я только начинаю разработку на c ++, и я хотел бы использовать emacs для написания кода, а затем скомпилировать и запустить его из emacs с помощью компилятора visual Studio 6.Я уже немного погуглил, но, похоже, просто не могу найти объяснения, как это делается.Есть какие-нибудь указания?

Спасибо за вашу помощь,

joerg

Это было полезно?

Решение

Я делал это как нечто само собой разумеющееся в течение последних нескольких лет.Есть два способа сделать это:

  1. В более старых версиях VS (включая VS 6.0) есть кнопка для экспорта файла nmake для проекта.Я делаю это время от времени, а затем использую nmake для компиляции.У меня есть

    (setq compile-команда "nmake debug")

    в моем .xemace/init.el для этого.Вы должны добавить имя файла nmake, и nmake.exe оно должно быть в вашем path.(Кстати, я изменил compilation-error-regexp-alist-alist, чтобы помочь устранить ошибки.Дайте мне знать, если вы тоже этого хотите.)

  2. В более новых версиях VS нет кнопки для экспорта файла nmake.Ради них я призываю devenv.com .В этом случае у меня есть

    (setq-команда компиляции "devenv.com /build Debug ")

    в моем .xemacs/init.el.Вы должны добавить имя файла .sln.Хотя я не делал этого с VS 6.0, я считаю, что это тоже может сработать.

Другие советы

Я не уверен, что вы бы рассмотрели возможность простой замены текстового редактора внутри Visual Studio на Emacs, но вот sf.net проект, который делает именно это.

http://sourceforge.net/projects/visemacs/

Оформить покупку http://www.kuro5hin.org/story/2003/4/1/21741/10470

В дополнение к ответу Эндрю Стейна, чтобы выполнить сборку командной строки в Visual Studio 6 без использования nmake, используйте синтаксис:

msdev wspname.dsw /make "project - Win32 Debug"

Visual Studio - это IDE

Он использует нижеприведенный компилятор cl.exe.

Мы используем emacs с GNU делает (gmake), который обернут нашим собственным исполняемым файлом-оболочкой gmake и работает очень хорошо.

Просто настройте привязку клавиш simple a для вызова cl.exe в файлах .c/.cpp , которые вы компилируете для создания ваших файлов .obj.У нас есть одна привязка клавиш для инициализации компиляции в папке, которая создаст все .obj-файлы, которые не обновлены, но этим занимается исключительно GNU make.

У нас также есть другие привязки клавиш, напримердля связывания исполняемого файла и его запуска и т.д.

Немного не по теме, но почему вы используете visual Studio 6?Компиляторы (а также урезанные IDE) для текущей версии visual Studio доступны бесплатно от Microsoft.

В любом случае вы можете вызвать компилятор из командной строки, поэтому это должно быть так же просто, как настройка makefile.

Если вы просто хотите настроить один файл для компиляции, то поместите это в начало вашего файла...

// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*-

Видишь мой запись в блоге на этом

Конечно, вам нужно приспособиться к использованию CL.EXE и выбрать соответствующие аргументы.

Для запуска make это немного сложнее, поскольку вам нужно запускать make так, как если бы вы находились в родительском исходном каталоге, когда вы редактируете файл ниже по иерархии.

Единственный известный мне способ сделать это - поместить это в начало каждого файла ...

// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*- 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top