gcc รู้ได้อย่างไรว่าติดตั้งบูสเตอร์ไว้ที่ใด


13

ฉันติดตั้งบูสต์บูสต์โดยใช้sudo apt-get installบน Ubuntu ต่อมาฉันไม่จำเป็นต้องให้ gcc Iธงพร้อมกับเส้นทางไปยังห้องสมุดเพิ่มเพื่อใช้เพิ่ม! ฉันไม่ทำอะไรpkg-config --cflags --libsเลย ความลึกลับที่นี่คืออะไร? gcc จะรู้ได้อย่างไรว่าบูสต์อยู่ที่ไหนและมันเชื่อมโยงกับมันอย่างไรโดยอัตโนมัติ?

คำตอบ:


11

Boost เป็นห้องสมุดส่วนหัวเท่านั้นส่วนใหญ่ดังนั้นจึงไม่มีห้องสมุดที่จะเชื่อมโยงกับ (ส่วนใหญ่)

สำหรับส่วนหัว Ubuntu วางไว้ใน/usr/include/ซึ่งเป็นหนึ่งในเส้นทางรวมที่ GCC ใช้เป็นค่าเริ่มต้น ดังนั้นผู้ใด#include <boost/foreach.hpp>จะทำงานนอกกรอบบน Ubuntu


นอกจากนี้ไฟล์ lib จะถูกเก็บไว้ในโฟลเดอร์ / usr / lib โดยค่าเริ่มต้น
Chani

1
@RitwikG: ใช่ แต่คุณยังคงต้องลิงก์ไปยังพวกเขาอย่างชัดเจน
BatchyX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.