Компилирование с C.vim на Windows? - PullRequest
3 голосов
/ 07 февраля 2011

C.Vim работает, о чем свидетельствуют используемые мной команды, подсветка синтаксиса и шаблон. Но я использую \rc и ничего не происходит. \rr говорит мне, что нет .exe, а поиск Все говорит мне, что это не проблема каталога.

Во всех прочитанных мною ресурсах я не вижу ничего, что говорит о том, что мне нужно указывать его на определенный компилятор, хотя я установил Visual Studio 2010.

Как мне заставить C.vim скомпилировать мой код? Я относительный новичок с Vim и C.

Редактировать: Я установил для переменной среды Windows значение C: / cygwin / bin, куда я скачал и установил пакеты GCC, но все еще получаю ту же ошибку.

Edit2: Я также скачал Msys и Mingw. Я также попытался настроить Eclipse, следуя инструкциям здесь . Запуск make из командной строки говорит мне, что GNU Make 3.81 запущен. Запуск :make в Vim говорит мне:

shell returned 2
(1 of 1) : make *** No targets specified and no makefile found

Пробуя Eclipse, я получаю еще одну ошибку make:

make: *** No rule to make target `all'; Stop.

Edit3: Я запустил Code :: Blocks, что я и использовал для запуска. (Прошло много времени с тех пор, как я программировал, и даже тогда я был новичком.) На самом деле мне вообще не приходилось настраивать его, хотя я все равно предпочел бы использовать Vim, поэтому помощь все равно очень ценится.

Edit4: работает make vimFirst (vimFirst.c - мой файл) компилируется! Запуск программы с :! vimFirst.exe работает как положено. Теперь вернемся к первоначальному вопросу, как это сделать с C.vim? Было бы гораздо удобнее набрать \rc и иметь программу для компиляции и запуска, что составляет примерно 1/10 от ввода другого метода.

1 Ответ

2 голосов
/ 23 февраля 2011

Edit4: работает make vimFirst (vimFirst.c - мой файл) компилируется!Запуск программы с помощью:!vimFirst.exe работает как положено.Теперь, возвращаясь к исходному вопросу, наберите \ rc и попросите программу скомпилировать и запустить ...

Проверьте свои карты на наличие \ rc и \ rr:

:map \rc
:map \rr

Если сопоставление не существует, у вас может быть no_plugin_maps или что-то подобное, установленное в вашем vimrc.

Я думаю, вы получите то, что хотите, если вы настроите их следующим образом:

nmap \rc :make %<<CR>
nmap \rr :! %<.exe<CR>

Если вы действительно знакомы с Visual Studio и хотите использовать nmake для создания своего кода, вам следует проверить параметр :compiler.:compiler msvc настроит ваши makeprg и errorformat для nmake и компилятора Visual Studio.

Я не уверен, что make в настоящее время использует для сборки вашего кода, поэтому я не знаю, какие настройки компилятораВы бы хотели.

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