小编Bil*_*low的帖子

即使包含“string.h”,也隐式声明 strlcpy 和 strlcat

当我尝试调用函数strlcpystrlcat在 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

man

10
推荐指数
1
解决办法
1万
查看次数

如何从右向左重定向标准输出

这完美地工作:

./foo | ./bar
Run Code Online (Sandbox Code Playgroud)

但我想要这样的东西:

./bar <| ./foo
Run Code Online (Sandbox Code Playgroud)

所以我可以用相反的方式在命令行中更快地更改 foo 的参数。

管道需要是实时的——我的foo程序永远不会返回。

这可能吗 ?

bash zsh pipe

8
推荐指数
2
解决办法
2224
查看次数

Gcc:ld 找不到 -lc

我正在尝试编译一个简单的程序

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

gcc

6
推荐指数
1
解决办法
2万
查看次数

./configure : 一次显示所有丢失的包

我编译了一个使用 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继续出错,并一次显示所有丢失的包,以便我可以一次安装它们。否则,它是漫长而痛苦的运行./configureapt install19倍。

configure autoreconf autotools

6
推荐指数
2
解决办法
1605
查看次数

标签 统计

autoreconf ×1

autotools ×1

bash ×1

configure ×1

gcc ×1

man ×1

pipe ×1

zsh ×1