我使用的GCC編譯器(在Linux上)學習C。
我最近從使用Code :: Blocks移動到使用Geany
,我注意到Geany
不會自動鏈接到任何所需的庫。例如,當我在Code :: Blocks中使用#include <math.h>
時,它會啓動並在編譯時自動鏈接到相應的數學庫中。然而,Geany
不這樣做,我必須手動添加構建命令,如數學庫-lm
,以使編譯工作。
但是,我注意到,包括string.h
標題,並使用它的函數,編譯好沒有鏈接在字符串庫。這是爲什麼?是不是string.h
頭文件定義了所有的功能?有人可以解釋爲什麼一些圖書館似乎需要聯繫,而另一些則不需要。
在類似的筆記上,有沒有人有告訴Geany
自動鏈接所需庫的經驗?這將使編譯更容易。