2016-03-24 5 views
0

、私はこの非常に簡単なメイクファイルを持っていることを確認します:デフォルトのリンクスクリプトが

P = hello_world.exe 
OBJECTS = main.o 
CFLAGS = -g -Wall -O3 
LDLIBS = 
CC = clang 

$(P): $(OBJECTS) 

私はそれがmain.cのをコンパイルしますmakeを実行しますが、それはhello_world.exeにリンクしません。自動的に起こるはずはありませんか?

私の環境はcygwin 64bitです。

メイク-pの出力はここにある:http://pastebin.com/qbr0sRXL

答えて

1

私の知る(またはその出力に見つけることができます).exeファイルにはデフォルトのルールはありません。

自分で書く必要があります。

あなたの出力はhello_worldた場合だったhello_world.c/hello_world.cppソースファイルともmain.c/main.cppファイルは、その後書かれたとして、あなたのメイクファイルは、デフォルト%: %.oルールが適用されることになるので、私は(信じて働くだろうと追加した前提条件前提条件リストにに追加されます)。

+0

私のmain.cの名前をhello_world.cに変更し、ターゲットをhello_worldに変更しました。その後、それは動作します。 – chhenning

関連する問題