如何在OS X中查找可执行文件在C中的位置

how to find the location of the executable in C in OS X

本文关键字:位置 可执行文件 查找 OS      更新时间:2023-10-16

就像如何在 C 中找到可执行文件的位置?但对于 Mac OS X。我知道 argv[0] 可能有效,但我想要一种以编程方式访问此信息(即函数调用)的方法,因为我正在编写的代码是无法访问 argv[0] 的库的一部分。

Mac OS X 实现了以下功能:

int _NSGetExecutablePath(char * buf, uint32_t * length);
int * _NSGetArgc(void);
char *** _NSGetArgv(void);

其中第一个可能是您想要的。不过,另外两个也很有趣!