LDFLAGS、CPPFLAGS、およびその他のエラーメッセージの自動生成[閉じる]

LDFLAGS、CPPFLAGS、およびその他のエラーメッセージの自動生成[閉じる]

さまざまなプロジェクトを統合、マージ、移植、クロスコンパイルし、ヘッダーの欠落や未定義のシンボルが原因でエラーが発生しました。次に、エラーを解決するためにLDFLAGSとCPPFLAGSに追加する正しいオプションを決定するためにヘッダーとライブラリを手動で検索しました。通常、これは非常に日常的な手順です。

この方法で正しいLDFLAGSおよびCPPFLAGSオプションを自動的に生成するツールはありますか?

わかりました。pkg-configただし、事前設定されたプロジェクトでのみ機能します。プロジェクトは.pcファイルを提供し、ユーザーはそれについて知っておく必要があります。pkg-config助けることができない場合は、解決策を探しています。

独自のプロジェクト、errors_resolverは、さまざまなコンパイルとシステムエラーの分析と解決に役立つPythonスクリプトです。

答え1

一般的なアプローチは次のとおりです。pkg-config。たとえば、GLib 2に接続するには、

pkg-config --libs glib-2.0

適切なリンカーフラグを印刷し、

pkg-config --cflags glib-2.0

適切なプリプロセッサフ​​ラグが印刷されます。これを行うには、GLib用の開発ファイルをインストールする必要があります。

関連情報