で入力ファイルを見つけることができません:Makefileは、私は次のMakefileで働いている指定されたディレクトリ
cc: fatal error: no input files
私は次のコマンドを実行しようとします:make、make all、make dev。私の指定したディレクトリにある.cファイルをmakefileで見つけることができないのはなぜですか?
で入力ファイルを見つけることができません:Makefileは、私は次のMakefileで働いている指定されたディレクトリ
cc: fatal error: no input files
私は次のコマンドを実行しようとします:make、make all、make dev。私の指定したディレクトリにある.cファイルをmakefileで見つけることができないのはなぜですか?
あなたはこのラインで完全なパスを指定する必要があります。
SOURCES = $(ワイルドカードのsrc/lcthw/.Cのsrc/ .C)
OTWを、これはあなたができる上の制約となりmakeコマンドを実行します。おそらく、起こっているのは、あなたが座っているディレクトリ$(CURDIR)
から、ワイルドカードが展開されていないということです。
次の操作を行うことによって、あなたのメイクファイル内からこれらの変数を印刷してみてください:
$(info source=$(SOURCES))
をそして、あなたの.objファイルがソースとは別の場所に配置されている場合、あなたは含めて、そのために考慮する必要があり$(OBJECTS)にもその場所があります。
これは感謝を助けた – aprdrivesmecrazy
これは、あなたがインストールしようとしているもの(sysadminとして)とは対照的に、プログラマーとして働いているプログラムですか?前者の場合、[so]の人々はおそらく、makefileを書くことの詳細についてははるかに精通しています。質問を移動したい場合は、フラグを立てて、司会者の介入を必要とするものを選択して、スタックオーバーフローに移動するよう依頼してください。または、移動する必要があるというコメントを残しておけば、コミュニティはそれを実行できます。 (私はあなた自身の疑問を、トピックから離れて、SOに移行することはできないと思っていますが、それもうまくいくでしょう)。 – derobert
また、ファイルがあることを確認するために 'src/lcthw/*。c src/*。c'を実行しました。 – derobert
そのプログラム私は提案に感謝しています私はオーバーフローにスタックオーバーフローに移動する – aprdrivesmecrazy