Man

strlcpy 和 strlcat 的隱式聲明,即使包含“string.h”

  • September 21, 2015

當我嘗試呼叫函式strlcpystrlcat在 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並且strlcatlibbsd-dev中可用。跑

sudo apt-get install libbsd-dev

這將安裝庫、標頭檔和手冊頁。

要使用 C 程式碼中的函式,請添加以下行

#include <bsd/string.h>

到您的文件中,並將-lbsd或更便攜的$(pkg-config --libs libbsd),添加到您的gcc命令行以連結庫。

引用自:https://unix.stackexchange.com/questions/230948