はgccで、このメイクファイルをコンパイルしている間は、私がgccの無効なコマンドラインオプション
cannot specify -o with -c, -S or -E with multiple files"
今、私はそれが二度同じファイルをコンパイルしようとは何かを持っているが、私は方法がわからないことを推測エラーを受信しました。
assembler : main.o assembler.o utils.o
gcc -g -ansi -Wall -pedantic -lm main.o assembler.o utils.o -o assembler
main.o : main.c assembler.h utils.h
gcc -c -ansi -Wall -pedantic -lm main.c assembler.h utils.h -o main.o
assembler.o : assembler.c
gcc -c -ansi -Wall -pedantic -lm assembler.c -o assembler.o
utils.o : utils.c structs.h
gcc -c -ansi -Wall -pedantic -lm utils.c structs.h -o utils.o
ファイルは次のように含まれています
structs.h is included in utils.c,
utils.c is included in utils.h,
utils.h is included in assembler.c,
assembler.c is included in assembler.h,
assembler.h is included in main.c.
(:、それは私がコードの生成にそれを行う作っ理由がわからない...
は理にかなっています呼び出される。 – EOF
ヘッダを "コンパイル"せずにcompilコマンドから取り出しますが、実際に依存しています – Guiroux
BTW:utils.h_に_utils.cが含まれていて、_assembler.cがassembler.h_に含まれています。センス。 .hファイルは.cファイルに含まれますが、それ以外の方法ではありません。 –