私の先生が説明Cで最善ではないので、私はmakefileの接続を理解するのに少し問題があります。私はすでにcomplex.c、complex.h、main.cのコードを追加しています。 makeコマンドを使ってコンパイルするのに問題があります。私は彼が手渡されたパワーポイントの例に従っていたので、それがなぜ複雑になるのか理解できません。Cメークファイルエラー:ldが返されました。終了
メイク
complex: main.o complex.o
gcc -o complex main.o complex.o
main.o: main.c complex.h
gcc -c main.c -lm
complex.o: complex.c complex.h
gcc -c complex.c -lm
clean:
rm*.o complex
ls
main.o
main.o: complex.h
gcc -c main.c
complex.o
complex.o: complex.h
gcc -c complex.c
エラー
mason% make
gcc -o complex main.o complex.o
ld: fatal: file main.o: unknown file type
ld: fatal: file processing errors. No output written to complex
collect2: error: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `complex'
'gcc'が' main.o'をオブジェクトファイルとして認識しないことは非常に奇妙です。これをどのような環境(OS、&c)で実行していますか? – Dolda2000
@ Dolda2000私はMACを使用しています – struggling
あなたは毎回 'make clean'を実行する必要があります。 'main.o'が存在するように見えますが、システムが間違っているか、壊れている(または間違っています)。 –