当我尝试调用函数strlcpy
或strlcat
在 C 文件中时,Gcc 抛出错误:
error : implicit declaration of strlcpy
error : implicit declaration of strlcat
Run Code Online (Sandbox Code Playgroud)
在哪个库中可以找到这些函数及其手册页?我包括string.h
但它不会改变任何东西。我正在运行 Linux Mint 17.2 和 gcc 4.8.4
这完美地工作:
./foo | ./bar
Run Code Online (Sandbox Code Playgroud)
但我想要这样的东西:
./bar <| ./foo
Run Code Online (Sandbox Code Playgroud)
所以我可以用相反的方式在命令行中更快地更改 foo 的参数。
管道需要是实时的——我的foo
程序永远不会返回。
这可能吗 ?
我正在尝试编译一个简单的程序
gcc main.c
Run Code Online (Sandbox Code Playgroud)
和 gcc 向我抛出以下错误
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我在 Linux Mint 17.2 上,gcc 版本是 4.8.4
我编译了一个使用 autotools 作为构建系统的包 ( autoreconf
, ./configure
, make
, make install
)。
./configure
当包裹丢失时停止。
对于每个丢失的包,我会查找它的名称,然后要么查找,要么apt install package
在不可用的情况下从源代码编译它。
然后我./configure
再次运行,它告诉我另一个未满足的依赖项的名称。
如果只有一两个丢失的包,这是可以的。但是有19个!
libmspack-dev
libglib2.0-dev
libpam0g-dev
libssl-dev
libxml2-dev
libxmlsec1-dev
libx11-dev
libcunit1-dev
libxext-dev
libxinerama-dev
libxi-dev
libxrender-dev
libxrandr-dev
libxtst-dev
libgdk-pixbuf2.0-dev
libgtk-3-dev
libgtkmm-3.0-dev
libtool
dnet
Run Code Online (Sandbox Code Playgroud)
我想./configure
继续出错,并一次显示所有丢失的包,以便我可以一次安装它们。否则,它是漫长而痛苦的运行./configure
和apt install
19倍。