【发布时间】:2026-01-27 14:35:01
【问题描述】:
在 C/C++ 中有没有办法找到当前执行程序的位置(完整路径)?
(argv[0] 的问题在于它没有给出完整的路径。)
【问题讨论】:
-
哪个操作系统?
-
我认为没有可移植的方式来做到这一点。如果您使用完整的静态路径调用程序,argv[0] 是否具有完整路径?如果是这样,您可以像 sshd 那样强制用户执行二进制文件。
-
这里也有很好的答案:*.com/questions/1023306/…
-
这个问题(“如何在 SETTING X 中找到我的程序的位置?”)可以真的使用标签;使用关键字很难搜索!
-
重复中的最佳答案比此处的任何或所有答案更全面,尽管这是一个更新的问题。因此,我将其作为该主题的副本关闭,而不是反之亦然,即使这是较旧的问题,并且通常会作为该主题的主要问题而获得点头。