3

私がしなければならないプロジェクトの Makefile を書くことになっています。すべて完了しましたが、実行しようとすると、次の出力が得られます。

make: `Makefile' に対して何もする必要はありません

これの原因は何ですか?

これが私のMakefileファイルです:

###########################################################
# Makefile for XXXXX
# name1, name2
# account1, account2
###########################################################
EXEC = a1
CC = /opt/SUNWspro/bin/cc
$(EXEC):
    $(CC) -o $(EXEC) a1.cpp a1.h a1.sic
    rm -f *.o
clean:
    rm -f *.o core diss $(EXEC)
#######################[ EOF: Makefile ]###################

編集:親切なユーザーのおかげで、何が起こったのかわかりました。

今、私は次の出力を持っています

/opt/SUNWspro/bin/cc -o a1 a1.cpp a1.h a1.sic
ld: fatal: file a1.cpp: unknown file type
ld: fatal: file processing errors. No output written to a1
make: *** [a1] Error 2

助けていただけますか?

4

1 に答える 1

7

make Makefileなんらかの理由でタイピングしていますか?しないでください。と入力するだけmakeです。 make a1またはmake -f Makefileあなたの状況でも機能しますが、なぜ余分なタイピングを気にするのですか?

余談ですが、コンパイル行にヘッダーファイルを含めるのは少し奇妙です。また、makefileは依存関係を指定していません。これが、そもそも依存関係を持っている理由の一種です...

編集:新しい質問に答えるために、CコンパイラでC++コードをコンパイルしないでください。とはいえ、発生しているリンクエラーについてはよくわかりません。a1.cpp通常のソースファイル(file a1.cpp調べるためのタイプ)ではありませんか?

あなたは非常に根本的な問題を抱えているようです。たぶん、良い初心者向けの本から始めると便利でしょうか?

于 2013-02-25T06:58:09.193 に答える