web-dev-qa-db-ja.com

gccはboostがインストールされている場所をどのようにして知るのか

UbuntuにSudo apt-get installを使用してboostをインストールしました。その後、boostを使用するために、gccにIフラグとboostライブラリへのパスを指定する必要はありませんでした。また、pkg-config --cflags --libsも一切行いませんでした。ここの謎は何ですか? gccはどのようにブーストがどこにあるかを知ることができ、どのように自動的にそれにリンクしていますか?

14
Chani

Boostは主にヘッダーのみのライブラリであるため、リンクするライブラリはありません(ほとんどの場合)。

ヘッダーについては、Ubuntuは/usr/include/に配置します。これは、GCCがデフォルトで使用するインクルードパスの1つです。したがって、#include <boost/foreach.hpp>はUbuntuでそのまま使用できます。

12
BatchyX