Man
strlcpy 和 strlcat 的隱式聲明,即使包含“string.h”
當我嘗試呼叫函式
strlcpy
或strlcat
在 C 文件中時,Gcc 會引發錯誤:error : implicit declaration of strlcpy error : implicit declaration of strlcat
在哪個庫中可以找到這些函式及其手冊頁?我包括在內
string.h
,但它沒有改變任何東西。我正在執行 Linux Mint 17.2 和 gcc 4.8.4
在 Ubuntu、Mint 和親戚上,
strlcpy
並且strlcat
在libbsd-dev
包中可用。跑sudo apt-get install libbsd-dev
這將安裝庫、標頭檔和手冊頁。
要使用 C 程式碼中的函式,請添加以下行
#include <bsd/string.h>
到您的文件中,並將
-lbsd
或更便攜的$(pkg-config --libs libbsd)
,添加到您的gcc
命令行以連結庫。