2016-02-29 2 views
0

Я написал эту простую программу в gvim: 'myFile.c'.Компиляция и выполнение C-файла в gvim на окнах 7

#include <stdio.h> 
int main (void) 
{ 
    int a = 1; 
    int b = 9; 
    printf("%d + %d = %d\n", a, b, a + b); 
    return 0; 
} 

В GVim следующей инструкции :!gcc -o myFile.exe % && myFile.exe

ошибки в:

НКУ: ошибка: myFile.c: Нет такого файла или каталога.

gcc: фатальная ошибка: нет входных файлов.

сбор завершено.

Если изменить знак процента, который не расширяется корректно:

:!gcc -o myFile.exe c:\users\myName\desktop\folder\myFile.c && myFile.exe

программа компилирует и выполняет.

Как сделать% расширением до пути, показанного выше?

Заранее спасибо.

ответ

0

Похоже, что вы должны изменить каталог, в котором находится ваш C-файл. В противном случае вы ищете %:p вместо %.

BTW, почему бы вам не использовать режим fastfix? Это позволит вам отображать ошибки и предупреждения в окне quickfix, и если вы используете правильно настроенную версию gnumake (то есть все версии, но версию из mingw), вы получите бесплатно :make %< - возможно, вам придется изменить каталог раньше или использовать что-то еще, чем %<.

+0

спасибо за ваш ответ. Когда я ': cd' в gvim Я в текущем каталоге, где находится мой файл C. Я просто хочу понять, почему ':! Gcc% -o myFile.exe' не видит myFile.c – 1m9K

+0

Что говорят':! Pwd' или ':! Ls'? (это может быть ':! dir', я не знаю эквивалент pwd в чистом мире msdos/windows) –

+0

Вы рок. на самом деле: ':! dir' перечисляет всю корневую директорию \. Когда я делаю ':! Dir' $ home \ .. \ folder', я вижу это. Более того, я понял, что '%' заменяет буфер в GVIM. Проблема в gvim и как она использует встроенный 'cd' – 1m9K

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