私が持っている:
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 ラップトップでは動作しません。