【发布时间】:2021-02-09 10:31:55
【问题描述】:
在 foo.c 中
void location(char *path)
{
//to do
}
在 main.c 中
int main()
{
char foopath[256];
location(foopath);
printf("%s\n",foopath);
}
也许它会显示/lib/foo.so
我觉得可以用ldd之类的shell脚本来获取路径,但是好像不太好看。
我想读取与foo.so 相同位置的文件。所以我需要正确的路径。
【问题讨论】:
-
这可能是meta.stackexchange.com/questions/66377/what-is-the-xy-problem 所以请退后一步,解释一下你想用这个来实现什么。
标签: c linux shared-libraries dynamic-linking