2011-02-06 4 views
3

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

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

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

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

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

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

Попытка Eclipse, я получаю другую ошибку сделать:

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

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

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

+0

Является ли ваш компилятор на PATH? – Daniel

+0

Я редактировал переменную пути - но все равно получаю ту же ошибку? – Alec

+0

Вы говорите об этом c.vim? http://www.vim.org/scripts/script.php?script_id = 1201 – idbrii

ответ

2

Edit4: running make vimFirst (vimFirst.c is my file) compiles! Running the program with :! vimFirst.exe works as expected. Now returning to the original question, ... type \rc and have the program compile and run...

Проверьте свои карты для \ гс и \ Гг:

: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 в настоящее время используется для создания вашего кода, поэтому я не знаю, какую настройку компилятора вы хотите.

Смежные вопросы