gpt4 book ai didi

c - stat() 不适用于 .so 文件

转载 作者:行者123 更新时间:2023-11-30 20:28:28 25 4
gpt4 key购买 nike

我遇到了 stat() 的问题。 stat() 似乎不适用于 .so 文件。它给出了错误

No such file or directory .

为什么会发生这种情况?

根据要求,我粘贴了部分代码:

int main()
{
char str[300];
struct stat str_buf;
strcpy(str,"path/to/my/library/libfuncs.so");

if(stat(str,$str_buf)==-1)
perror("stat");
....
}

因此错误如下stat 没有这样的文件或目录

但是相同的代码对于其他文件和目录可以正常工作。 libfuncs.so 是我生成的共享库。

最佳答案

由于版本控制问题,许多“.so”文件实际上是符号链接(symbolic link)。您可能想使用<a href="http://linux.die.net/man/2/lstat" rel="noreferrer noopener nofollow">lstat()</a>在这些情况下,统计实际链接。

您收到的错误(“没有这样的文件或目录”)似乎暗示符号链接(symbolic link)指向不存在的东西。在这些情况下,stat:ing 链接本身会有所帮助,但当然这可能不是您想要做的。检查链接的目标。如果链接中的路径是相对的,也许您正在从不同的目录执行代码?

关于c - stat() 不适用于 .so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6706991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com