在Windows 7上的gvim中编译和执行C文件

时间:2016-02-29 22:29:30

标签: gcc vim

我在gvim中写了这个简单的程序:'myFile.c'。

#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

错误:

gcc:error:myFile.c:没有这样的文件或目录。

gcc:致命错误:没有输入文件。

编译终止。

如果我更改了无法正确扩展的百分号:

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

程序编译并执行。

如何让%扩展到上面显示的路径?

提前致谢。

1 个答案:

答案 0 :(得分:0)

看起来您应该将目录更改为C文件所在的目录。否则,您正在寻找%:p而非%

顺便说一下,为什么不使用quickfix模式?它允许您在quickfix窗口中显示错误和警告,如果您使用正确配置的gnumake版本(即所有版本,但mingw版本),您将免费获得:make %< - 您可能必须先更改目录,或使用%<之外的其他内容。