9

Visual C ++では、を実行することにより、コード自体のライブラリにリンクできます#pragma comment (lib, "libname.lib")。g ++でも同様のことが可能ですか?

4

1 に答える 1

3

Boost Configライブラリは、特定のコンパイラに関連するコンパイラ固有のコードを使用して、自動リンクをある程度サポートしています。ただし、ドキュメントでは、GCCツールチェーンは自動リンクをサポートしていないことに注意してください。

自動リンク

ほとんどのWindowsコンパイラとリンカには、いわゆる「自動リンクサポート」があり、2番目の課題がなくなります。Boostヘッダーファイルの特別なコードは、コンパイラオプションを検出し、その情報を使用して正しいライブラリの名前をオブジェクトファイルにエンコードします。リンカは、検索するように指示したディレクトリからその名前のライブラリを選択します。

GCCツールチェーン(CygwinとMinGW)は注目すべき例外です。GCCユーザーは、使用する適切なコマンドラインオプションについて、UnixバリアントOSのリンク手順を参照する必要があります。

于 2010-10-20T02:01:27.903 に答える