私は共有ライブラリを開発しようとしている新しい Linux プログラマーであり、Eclipse プロジェクト設定を使用して Eclipse で正常にコンパイルできました。Debian パッケージを作成するには ./configure スクリプトが必要であることがわかりました。そこで、システムに Autotools をセットアップし、Eclipse で Autotools プロジェクトを作成しようとしました。デフォルトのライブラリ設定で作成し、.C ファイルの名前を .CPP ファイルに変更し、ドキュメントに従って Makefile.am のエントリを変更しました。プロジェクトをクリーンアップし、Makefile を再構築しましたが、何らかの理由でまだ古い .C ファイルを探しています!!!! (libTest_la-libTest.lo が必要とする libTest.c をターゲットにするルールはありません! 私はこれを理解するのに何時間も費やしましたが、役に立ちませんでした。誰か助けてください!
質問する
968 次
2 に答える
3
.deps フォルダーは依存関係を表します。これらは、./configure の実行時に生成されます。make distclean (存在する場合) または同等のコマンドを実行すると、この .deps ディレクトリが他の生成されたファイルと共に削除されます。make clean は、生成されたオブジェクト ファイルのみを削除します。configureを再実行すると、ソース ファイルの依存関係のリストが生成されます。make 自体を呼び出しても、依存関係は再生成されません。
于 2012-10-01T02:10:24.730 に答える
1
わかった。答えが .deps フォルダーに隠されていることがわかりました。.deps フォルダーを削除すると、問題が修正されました。私はこれについて本当に混乱しているので、フォルダの削除が機能した理由を説明できる人に答えを与えます.
于 2012-09-30T20:59:40.257 に答える