當我們在Turbo C的工作,我們得到了所有的功能和頭文件在默認情況下,我們可以通過 #inlcude通常包括 例如:stdlib.h中,MATH.H如何在UNIX中包含可用於C的基本頭文件?
但寫一個簡單的程序,在使用這樣的頭文件我收到錯誤,因爲我無法包含這些文件。這些頭文件不是我們默認使用的嗎? 如果是,那麼如何使用這樣的頭文件? 當我用一個函數sqrt在「文件math.h」我得到誤差沒有得到包括math.h中,所以我不得不把它列入以下命令:
cc -c aaa.c -I/usr/local/ssl/include
gcc -o aaa aaa.c -I/usr/local/ssl/include -L/usr/local/ssl/lib -lcrypto -lm
./aaa
在此命令:第二個是具有-lm在末端包括文件math.h
再次同樣我使用的功能itoa(),其是在stdlib.h中 其中我一個UNIX的Solaris服務器上執行的,但它是沒有得到包括和我gettig錯誤。現在我不知道如何添加這個頭文件。
我覺得你很混亂,包括頭文件和鏈接共享庫。 – gspr
'-lm'將鏈接到數學庫不包括math.h – Nick
您實際上是否在源代碼中包含頭文件? – Nick