2017-01-31 6 views
0

私はC++プログラム用の最初のmakefileを作成しようとしましたが、VS2015開発者コマンドプロンプトで "nmake -f makefile.exe"コマンドを使ってmakefileを実行しようとすると、 。C++ Make File Issue

all: 
    g++ proj1.cpp -o proj1 
+0

コマンドを直接実行するとどうなりますか。 'g ++ proj1.cpp -o proj1'です。 [documentation](https://msdn.microsoft.com/en-us/library/dt309377.aspx)は、このコードが「NMAKEによって呼び出された特定のコマンドまたはプログラムが失敗し、指定された終了コードが返された」ことを示しています。 –

+0

I g ++が内部コマンドまたは外部コマンドとして認識されないようにしてください。 –

+0

私はちょうど直接コマンドを実行するが、私のメイクファイルではない場合、cygwin上でうまく動作します。 –

答えて

0

ギャレット、

NMAKEと作るには、さまざまなツールであり、彼らは理解して異なる構文を持っています。詳細については、this questionを参照してください。

+0

私はリンクをクリックすることができませんし、私はちょうどそれが認識されていないと言うことを使用しようとすると。 –

+0

makeは基本的にプロジェクトファイル用のGNUツールです。それはあなたがそれに精通している場合、かなり素晴らしいものをいくつか行うことができるスクリプト言語です。 msvcが提供するnmakeは、Windowsのシステム構築と同じことを基本的に行うことができるように、makeの「Microsoft」風味です。彼らはお互いを全く理解していません。あなたのファイルの構文は、gnu makeのためのものです。 nmakeではありません。 g ++はGNU C++コンパイラです。これは、ほぼすべてのLinuxディストリビューションや、MinGW-w64コンパイラツールチェーンを持つウィンドウでさえも見つかります。私のメモリが私の右に役立つならば、Microsoft cppコンパイラはcc.exeです。 – johnathon

+0

さて、私はCygwinを使用してメイクファイルを再度実行しようとしています。 私が手:メイクファイル:そのようなファイルやディレクトリはありません G ++ makefile.cpp -oメイク makefile.cpp:4:1エラー:見つから ':' ネストされた-名 - で は $ -f makefileの メイクを作ります指定子、予想される '::' すべて: ^ makefile.cpp:1:1エラー: ^ メイク:*** [:メイク]エラー1 –