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

时间:2013-09-08 19:16:24

标签: c++ c macos

How do I find the location of the executable in C?完全相同,但对于Mac OS X.我知道argv [0]可能有效,但我想要一种以编程方式访问此信息(即函数调用)的方法,因为我写的代码是图书馆的一部分,无法访问argv [0]。

1 个答案:

答案 0 :(得分:2)

Mac OS X实现了以下功能:

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

这些中的第一个可能就是你想要的。不过,其他两个也很有趣!