【发布时间】:2017-02-09 13:45:01
【问题描述】:
我正在尝试使用 pathfind 命令编译代码。但是,此命令存在于 solaris 上并且没有问题。但是,当我将代码移植到 linux 时,我发现找不到。在 linux 上是否有任何等价物,或者我应该为此编写一个包装器吗? 更具体地说,我正在尝试在命名目录中搜索命名文件。有什么建议么?
发现了一个类似的问题pathfind() function not found in libgen library。然而,这没有得到答复。
【问题讨论】:
-
libgen库看起来像是一个 Solaris 特定的库,在 Linux 中没有任何直接对应的库或函数。 -
你愿意在从属进程中运行 Linux 的
find命令吗? -
你也可以考虑重构和使用
glob() -
不,我没有在下属中使用 find 命令。可以试试 glob() 函数。然而,刚刚发现 libgen 函数是多么简单直接。需要对 glob 进行更多调查
-
更具体地说`(ptr = pathfind((PATH, cmd, "rx"))`这是我在solaris中使用的方式。
标签: c linux unix system porting