从Contextual菜单调用cmake

时间:2016-08-03 08:37:48

标签: c++ windows batch-file visual-studio-2012 cmd

在我的工作中,我使用了很多次调用cmake,构建MSVS解决方案。每次我需要打开一个cmd行窗口并在我的源上调用cmake。我设法创建了一个别名,只能写" cm ../ source" ,它会调用" cmake -G" Visual Studio 12&#34 ; ../源"

我想通过在资源管理器的上下文菜单中添加一个条目来改进此过程。 我没有管理,只是立即调用cmd.exe并执行" cmake -G" Visual Studio 12" ../ source" 或其他:" cm ../ source"

我看了this very usefull topic

但我没有设法将参数传递给cmd.exe并执行它们:

这不起作用:

cmd.exe /s /k pushd "%V"call "cm ../source"  "%V"

然后我尝试执行一个cmd文件,然后我就设法执行了这个操作,但它似乎没有执行,我不明白为什么。我在注册表中的条目是:

cmd.exe /s /k pushd "%V"&call ".\cmake.cmd"

它正确调用cmake.cmd(我的构建目录中的本地文件)文件,该文件仅包含:

cmake.cmd content

这会在无限循环中执行cmd文件,我不明白:

enter image description here

我的问题是:

  • 为什么这个无限循环。它的作用就像文件内容没有被执行。
  • 如果没有调用单独的文件,有没有更好的方法。我只想在没有此cmd文件的情况下调用cmake。

非常感谢:)

0 个答案:

没有答案