【问题标题】:cannot run 'start' command from makefile in windows无法从 Windows 中的 makefile 运行“启动”命令
【发布时间】:2016-12-31 14:24:32
【问题描述】:

我在 Windows 7 操作系统中使用 gnu make 3.8.1 (mingw32)。 我想从 makefile 运行“启动”命令,但它给出了一些错误。我的命令语法是-

start CMD /K http-server ./www -c-1

此命令在手动输入 cmd 时有效。它会打开一个新的命令提示符,该命令提示符运行命令“http-server ./www -c-1”,在端口 8080 上托管当前目录的 www 文件夹中存在的文件,并在它打开的命令提示符窗口中显示日志。 但在makefile中,它似乎不起作用。我的makefile是-

hostx:
    start CMD /K http-server ./www -c-1

makefile 还有更多内容,但我们只需要关注这部分。 当我在 cmd 中键入“make hostx”时,它会显示以下输出。 我将我的 cmd 输出作为完整图像发布,这样更清楚

有什么想法可以让它工作吗?我也不知道这个错误是什么意思。

【问题讨论】:

  • make 程序可能使用bash 作为它运行命令的shell。您必须翻译程序的路径名,以便 shell 可以找到它。
  • 感谢您的回复,但我不知道该怎么做..

标签: windows makefile


【解决方案1】:

只有 Windows 95/98/ME 有一个名为 start.exe 的程序,在其他版本的 Windows 中它是 cmd.exe 中的一个内部命令。

要使用启动命令需要先调用cmd.exe:

CMD /C start CMD /K http-server ./www -c-1

如果 http-server 是控制台程序或批处理文件,那么您不需要 CMD /K 部分,因为 Windows 会自动创建一个新控制台。 CMD /C start http-server ./www -c-1 应该够了。

【讨论】:

  • 谢谢,这很简单。
猜你喜欢
  • 1970-01-01
  • 2015-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多