3

Windows 環境で MakeFile を使用してコードをコンパイルしたいと考えています。Linux で Makefile を作成しましたが、Windows で作成して実行する方法がわかりません。MinGW をインストールし、環境変数のパスも編集しました。Linux 環境で行っていたように Makefile を実行しようとしましたが、実行できません。誰でもリンクを共有してください。

これは私の単純な Makefile です

CC = g++

all: Exe 

Exe : main.o Hello.o

    $(CC) -o Exe main.o Hello.o

main.o: main.cpp
    $(CC) -c main.cpp

Hello.o: Hello.cpp
    $(CC) -c Hello.cpp

clean:
    rm -rf *o main.o Hello.o

コマンドプロンプトmake MakeFileから実行していますが、毎回makefile up to dateというメッセージが表示されます。実行可能ファイルを生成することさえせず、何もしていません。

4

2 に答える 2

4

構文はほぼ同じです。特定のコマンドを追加したかどうかに大きく依存します(を使用するfindなどgrep)。

makeコマンドによって報告されたエラーを質問に追加する必要があります。これ以上の情報がなければ、どこに問題があるかを推測することはできません

編集: make コマンドが見つからないことがわかりませんでした。このmakeコマンドは、 と呼ばれることもありmingw32-make.exeます。インストールしたMinGWのバージョンとタイプによって異なります

Edit2:入力するコマンド ラインはmake(or mingw32-make.exe) ではなく、次make Makefile の man を見てください。make

clean:セクションでは、使用しないでください。rmこのコマンドは Windows には存在しません。

于 2013-01-04T14:27:49.513 に答える
2

MinGW の bin ディレクトリに移動し、make.exe という名前のファイルがあるかどうかを確認します。ファイルがない場合は、mingw32-make.exe の名前を make.exe に変更
します。 MinGW ディストリビューションの場合、なぜそうするのかはわかりませんが、名前を make.exe に変更すると、ほとんどの場合、問題を解決できます。

于 2013-01-04T14:31:28.827 に答える