如何在OS X中查找可执行文件在C中的位置
how to find the location of the executable in C in OS X
就像如何在 C 中找到可执行文件的位置?但对于 Mac OS X。我知道 argv[0] 可能有效,但我想要一种以编程方式访问此信息(即函数调用)的方法,因为我正在编写的代码是无法访问 argv[0] 的库的一部分。
Mac OS X 实现了以下功能:
int _NSGetExecutablePath(char * buf, uint32_t * length);
int * _NSGetArgc(void);
char *** _NSGetArgv(void);
其中第一个可能是您想要的。不过,另外两个也很有趣!
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 如何更改使用 CPack 安装的可执行文件的名称?
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 如何在 linux 可执行文件中使用静态库
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 编译的C可执行文件被Windows defender检测为病毒
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 是否可以在命令行中将输入参数传递给可执行文件
- 在动态加载的位置无关的可执行文件中分离错误
- 如何在函数居住的可执行文件中找到位置
- 保存可移植可执行文件的位置
- 如何在OS X中查找可执行文件在C中的位置
- 用静态链接库在64位机器上编译位置无关的可执行文件