インターネットでとても素敵なオープンソースライブラリを見つけたとしましょう。今はそれを自分のプロジェクトに使用したいと思います。
私はそれをダウンロードし、おそらくそれをコンパイルして、ヘッダーファイルと静的/動的ライブラリを取得します。
そのため、独自のソースファイルを作成し始めます。もちろん、この外部ライブラリの機能を使用する場合は、その適切なヘッダーをソースファイルに含めます。
次に、ソースファイルをコンパイルし、この外部ライブラリのインクルードパスとリンカーオプションが正しく設定されていることを確認します。
そして、私はエラーの山を受け取ります。それらはすべて外部ヘッダーから来ています。いくつかのコンパイラフラグが必要であることがわかりました。
(外部ライブラリからヘッダーをコンパイルできるようにするために)設定する必要のある最小限のコンパイラフラグを見つけるにはどうすればよいですか?
私がこれまでに考えたこと:
- ソースの構築スクリプトでそれらを調べます(定義できる場所がたくさんあり、すべてのヘッダーに一緒に必要な場合があるが、特定のヘッダーには必要ないため、最小フラグではない場合があるため、非常に難しい場合があります)私が使う)
- グーグルはすべてのエラーメッセージとうまくいけばそれが答えを与えるでしょう(多くのエラーメッセージで難しいかもしれません、そしてグーグルは答えを知らないかもしれません、または私は答えを見つけるための正しいキーワードを知らないかもしれません)
- どういうわけか、外部ライブラリのビルドスクリプトを自分のプロジェクトに「含める」ことができます(別のビルドシステムを使用したい場合があり、ビルドシステムを自分で完全に理解する必要があるため、非常に難しい場合があります。これは難しい場合があります。より大きなライブラリの場合)