2
在項目外使用庫時,例如boost或Guidelines Support Library,我們應該如何指定與該庫相關的路徑?在C和C++中通過編譯器環境變量或命令行標誌指定庫路徑?
的路徑添加到由編譯器使用的
LIBRARY_PATH
和CPLUS_INCLUDE_PATH
環境變量。定義一個環境變量(例如
GSL_PATH
),然後
在每個項目的生成文件添加-L
和-isystem
標誌。
對此有最佳做法嗎?每種方法的優點和缺點是什麼?考慮需要在其他系統上編譯和使用該項目。
對於庫安裝在自定義路徑
這是主觀的,但我強烈建議使用標誌。標誌是明確的,並且環境變量對調試更麻煩。如果您使用標誌,則可以從make調用中複製命令並在終端窗口中運行它。使用環境變量,你不能。我目前正在使用一個在工作中使用大量環境變量的構建系統,這是一個非常痛苦的過程。 –