如何从Vim编译和运行C ++程序?

时间:2015-07-14 06:17:05

标签: c++ visual-studio vim

每当我使用echo "<option value='theValueOfOption'>".$name ." </option>"; 命令时,vim返回“make不被识别为内部或外部命令,可操作程序或批处理文件”。我试过了:!make %。但是,会出现相同的消息。我相信错误可能在我设置的路径中,或者我的陈述的格式;但是,我不确定是否还有其他根本原因。

我非常感谢任何意见。提前谢谢!

仅供参考:

我使用的是Windows 8计算机,我通常使用的编译器是Microsoft Visual Studio 14.0编译器。

3 个答案:

答案 0 :(得分:2)

!是一个调用shell的VIM命令。 !make告诉shell运行shell可以以make的名义资助的任何内容。如果您想使用VIM makeprg,则需要使用VIM命令:make

话虽如此,将makeprg设置为不是真正的制作风格程序的声音可能只会在最简单的情况下起作用。

您可以使用!cl %直接运行编译器。您需要将cl.exe放在PATH中,并可能设置其他环境,以便cl可以找到库和包含文件。

答案 1 :(得分:0)

这是因为您没有安装make可执行文件,这正是vim正在寻找的。如果您希望使用make在命令行上进行编译,我建议您从Visual Studio编译器切换到INNER JOIN

答案 2 :(得分:0)

make是一个Unix工具,虽然它也适用于Windows(各种风格,本机,Cygwin或MinGW),但它通常不会与MS Visual Studio一起使用。< / p>

很难具体,因为你没有告诉我们你想要编译的项目,但我会尝试。

如果您的项目设置为Visual Studio解决方案,则可以使用devenv进行编译:

devenv /build release mysolution.sln
devenv /build release /project mysolution/myproject/myproject.vcxproj

你的项目也可能是为NMake设置的(这是一个与MSVC一起发布的类似制作工具):

nmake [target]

上面的两个命令需要正确设置当前的shell,这可以通过启动一个&#34; Visual Studio命令行&#34;从开始菜单开始,或者从你碰巧工作的shell运行%VS120COMNTOOLS%\..\..\VC\vcvarsall.bat。 (将VS120COMNTOOLS调整为您正在使用的任何版本的MSVC。)

或者您的项目实际上可能是使用&#34; real&#34; makefile,在这种情况下我是第二个Levi:似乎make没有安装,或者还没有添加到你的PATH环境变量中。

make [target]