与How do I find the location of the executable in C?完全相同,但对于Mac OS X.我知道argv [0]可能有效,但我想要一种以编程方式访问此信息(即函数调用)的方法,因为我写的代码是图书馆的一部分,无法访问argv [0]。
答案 0 :(得分:2)
Mac OS X实现了以下功能:
int _NSGetExecutablePath(char * buf, uint32_t * length);
int * _NSGetArgc(void);
char *** _NSGetArgv(void);
这些中的第一个可能就是你想要的。不过,其他两个也很有趣!