[C/C++] BASH GCC/G++ 增加預設標頭檔路徑

在 windows 下用 ide 應該沒這個問題,只要在上面 toolbar 點個幾下,就可以增加了,



之前在 minesweeper solver 用過就不贅述了。



此次是在 cygwin 下,我想在家目錄下新增一個 lib 資料夾專門放我的標頭檔,



但每次要加上 -I 去 link dir 感覺很麻煩,用 alias 感覺又不是正道。



之後查到 SO 的這篇,沒錯!我就是個搬運工。



在 BASH 下可以設環境變數,其實提問者提到的 LD_* 那個我也試過,



不過後來一查,發現是動態連結的環境變數。



怎麼說哩,有查到一個例子是 nano 需要用到 ncurses 的庫,.so 檔卻被移到其他地方去,



所以要執行 nano 時跑不起來,這是只要重新設定一下 LD_* 這個變數就好了。



讓 nano 重新找到 ncurses 的 .so ,就可以開始編文字囉。



跑題了。主要還是說 gcc/g++ 也有適用給 include 搜尋的環境變數,



就是 C_INCLUDE_PATH 和 CPLUS_INCLUDE_PATH 啦 ,



前者是給 C 後者是 C++ , 然後還有一個就是 CPATH 是兩者共用的。



所以在 .bashrc 或 .profile 中加一句 CPATH="$HOME/lib:$CPATH" 就好囉。



留言

這個網誌中的熱門文章

[Antergos] disable touchpad

[Editor] 入坑 Atom => Markdown 轉 PDF