我在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还有更多内容,但我们只需要关注这一部分。 当我输入' make hostx'在cmd中,它显示以下输出。 我将我的cmd输出发布为完整图像,所以这个更清晰
任何想法我怎么能让它工作?我也不知道这个错误是什么意思。
答案 0 :(得分:4)
只有Windows 95/98 / ME有一个名为start.exe的程序,在其他版本的Windows中,它是cmd.exe中的内部命令。
要使用start命令,首先需要调用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
就足够了。