c – 使用符号链接在可执行文件中使用相对路径

c – 使用符号链接在可执行文件中使用相对路径,第1张

概述我试图找出如何使用我的应用程序与ubuntu中的链接.我编译了代码,它包含了某些文件的相对路径.当我在不同的目录中创建可执行文件的链接时,我无法使用这些路径.有没有办法(在我的代码或链接的创建中)使它与相对路径一起工作? 谢谢 你追求的是真实的道路吗?像这样的东西(以下例子中的测试源): #include <iostream>#include <cstdlib>int main(int ar 我试图找出如何使用我的应用程序与ubuntu中的链接.我编译了代码,它包含了某些文件的相对路径.当我在不同的目录中创建可执行文件的链接时,我无法使用这些路径.有没有办法(在我的代码或链接的创建中)使它与相对路径一起工作?

谢谢

解决方法 你追求的是真实的道路吗?像这样的东西(以下例子中的测试源):

#include <iostream>#include <cstdlib>int main(int argc,char *argv[]){        char *path = realpath(argv[0],NulL);        std::cout << path << '\n';        free(path);        return 0;}

执行示例:

$ln -s tmp/test$./test/home/mlil/tmp/test$
总结

以上是内存溢出为你收集整理的c – 使用符号链接在可执行文件中使用相对路径全部内容,希望文章能够帮你解决c – 使用符号链接在可执行文件中使用相对路径所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存