我在 Windows 7 操作系统中使用 gnu make 3.8.1 (mingw32)。我想从 makefile 运行“开始”命令,但它给出了一些错误。我的命令语法是-
start CMD /K http-server ./www -c-1
Run Code Online (Sandbox Code Playgroud)
此命令在 cmd 中手动输入时有效。它打开一个新的命令提示符,该命令提示符运行命令“http-server ./www -c-1”,在端口 8080 上托管当前目录的 www 文件夹中存在的文件,并在它打开的命令提示符窗口中显示日志。但在 makefile 中,它似乎不起作用。我的makefile是-
hostx:
start CMD /K http-server ./www -c-1
Run Code Online (Sandbox Code Playgroud)
生成文件还有更多内容,但我们只需要关注这一部分。当我在 cmd 中键入“make hostx”时,它会显示以下输出。我将我的 cmd 输出发布为完整的图像,所以这更清楚
有什么想法可以让它发挥作用吗?我也不知道这个错误是什么意思。
只有 Windows 95/98/ME 有一个名为 start.exe 的程序,在其他版本的 Windows 中它是 cmd.exe 中的一个内部命令。
要使用 start 命令,您需要先调用 cmd.exe:
CMD /C start CMD /K http-server ./www -c-1
Run Code Online (Sandbox Code Playgroud)
如果 http-server 是控制台程序或批处理文件,那么您不需要 CMD /K 部分,因为 Windows 会自动创建一个新的控制台。CMD /C start http-server ./www -c-1应该够了。
| 归档时间: |
|
| 查看次数: |
1304 次 |
| 最近记录: |