[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" 就好囉。
留言
張貼留言