[unix] gcc는 boost가 설치된 위치를 어떻게 알 수 있습니까?

sudo apt-get install우분투를 사용하여 부스트를 설치했습니다 . 나중에 나는 I부스트를 사용 하기 위해 gcc 에 부스트 라이브러리의 경로와 함께 플래그 를 줄 필요가 없었습니다 ! 나는 pkg-config --cflags --libs어떤 종류의 행동도하지 않았다 . 여기서 미스터리는 무엇입니까? gcc는 boost가 어디에 있는지 어떻게 알 수 있으며 어떻게 boost가 자동으로 연결됩니까?



답변

Boost는 대부분 헤더 전용 라이브러리이므로 (대부분) 연결할 라이브러리가 없습니다.

헤더와 관련하여 우분투 /usr/include/는 GCC가 기본적으로 사용하는 포함 경로 중 하나 인 에 배치합니다 . 따라서 #include <boost/foreach.hpp>우분투에서 즉시 사용할 수 있습니다.


답변