1

私が持っている:
fileMainProgram.cpp
fileClassImplementation.cpp
fileClass.h
makefile

ディレクトリに。
コマンドを実行して入力した

              g++ -make -f makefile

しばらくいじってからこのメッセージを受け取りました(ファイル名/拡張子を変更し、-fなしで試し、g ++の代わりにgccを使用したなど)


C:\miscprograms\Dropbox\box\Dropbox\c++\etextbook\e12\progec12\pe1c12romanNumeral>g++ -make -f makefile

c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe:makefile.tx t: ファイル形式が認識されません。リンカスクリプト扱い c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe:makefile.tx t:1 : 構文エラー collect2: ld が 1 つの終了ステータスを返しました


これはmakefileです(ターゲットとアクションの間の行を削除しようとした、自動変数を使用しようとしたなど、

プログラムを次のようにコンパイルしようとしました

                                      g++ -c fileClassImplementation.cpp

                           then

                                      g++ fileClassImplementation.o fileMain.cpp

実行可能ファイルを取得すると、正常に動作します。


 all: a

 a: romanNumeralMain.o romanNumeralImp.o
 [1 tab]g++ romanNumeralMain.o romanNumeralImp.o -o a

 romanNumeralMain.o: romanNumeralMain.cpp 
        g++ -c romanNumeralMain.cpp

 romanNumeralImp.o: romanNumeralImp.cpp
        g++ -c romanNumeralImp.cpp

 clean:
        rm romanNumeralImp.o romanNumeralMain.o a

私のサムスンの携帯電話のC4droidですべてを実行し、そのまま正常に動作しました。
私の Windows7 ラップトップでは動作しません。

4

1 に答える 1

0

あなたが持っているように見えるのは、GNU Makeの実行に適した GNU Makefileです。Windows には GNU Make が付属していないため、自分でダウンロードする必要があります。

既に MingW をダウンロードしているようですmingw32-make。コマンドを実行して makefile を実行してみてください。

于 2013-03-28T06:21:10.260 に答える