2016-12-31 12 views
1

Windows 7オペレーティングシステムでgnu make 3.8.1(mingw32)を使用しています。 makefileから 'start'コマンドを実行したいが、何らかのエラーが出ている。コマンドの構文は-Windowsのメークファイルから 'start'コマンドを実行できません

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

です。このコマンドは、cmdで手動で入力したときに機能します。 'http-server ./www -c-1'コマンドを実行する新しいコマンドプロンプトを開き、現在のディレクトリのwwwフォルダにあるファイルをポート8080でホストし、開いたコマンドプロンプトウィンドウにログを表示します。 でもmakefileではうまくいかないようです。私のメイクファイルは -

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

がありますが、この部分に焦点を当てるだけです。 cmdで 'hostx'と入力すると、次の出力が表示されます。これは、より明確になるよう 私はCMD出力として完全な画像を掲載しています

my command prompt output

私はそれが仕事を得ることができる方法任意のアイデアは?また、私はこのエラーが何を意味するのか分からない。

+1

'make'プログラムはおそらくコマンドを実行するシェルに' bash'を使用します。シェルが見つけることができるように、プログラムのパス名を翻訳する必要があります。 –

+0

返信ありがとうが、私はこれを行う方法がわからない。 –

答えて

4

Windows 95/98/MEにはstart.exeというプログラムがありますが、他のバージョンのWindowsではcmd.exeの内部コマンドです。

あなたが最初にcmd.exeを起動する必要がstartコマンドを使用します。httpサーバーがコンソールプログラムまたはバッチファイルであれば、Windowsがするので、あなたは、CMD/Kの一部を必要としない

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

を自動的に新しいコンソールを作成します。 CMD /C start http-server ./www -c-1で十分です。

+0

ありがとう、これはかなり単純な修正でした。 –

関連する問題