C++ 如何在OSX中找到C中可执行文件的位置

C++ 如何在OSX中找到C中可执行文件的位置,c++,c,macos,C++,C,Macos,与Mac OS X完全相同,但适用于Mac OS X。我知道argv[0]可能有效,但我需要一种通过编程方式访问此信息(即函数调用)的方法,因为我正在编写的代码是无法访问argv[0]的库的一部分。Mac OS X实现以下功能: int _NSGetExecutablePath(char * buf, uint32_t * length); int * _NSGetArgc(void); char *** _NSGetArgv(void); 第一个可能就是你想要的。另外两个也很有趣 在linu

与Mac OS X完全相同,但适用于Mac OS X。我知道argv[0]可能有效,但我需要一种通过编程方式访问此信息(即函数调用)的方法,因为我正在编写的代码是无法访问argv[0]的库的一部分。

Mac OS X实现以下功能:

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

第一个可能就是你想要的。另外两个也很有趣

在linux上,可以通过查看
/proc/self/exe
来获得它。也许OSX有类似的功能?@FatalError没有