如何获取参数[0]
How do i get the argv[0]?
在C++中,我通过说:
std::string dir = dirname(argv[0]);
它没有任何问题,但是当我计划使用可可时,它说:
错误:"argv"未在此范围内声明,现在我迷路了,我已经尝试过:
NSArray *args = [[NSProcessInfo processInfo] arguments];
std::string dir = dirname(args);
但是没有任何运气,请帮助我伙计们!
PS:我已经将文件从.m更改为.mm,以防您想知道
以下是获取应用路径的方法:
[[NSBundle mainBundle] bundlePath];
而不是说
std::string dir = dirname(args);
请尝试以下操作:
NSArray *args = [[NSProcessInfo processInfo] arguments];
NSString* arg0 = args[0];
std::string dir = dirname([arg0 fileSystemRepresentation]);
希望有帮助
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何从"decltype()"获取函数参数的数量<funtion>?
- 有没有办法在从编译器获取参数时避免预处理器宏?
- C++ - 声明指向返回任何类型并获取任意数量参数的函数的指针
- 如何从参数中获取函数签名?
- 获取可变参数模板参数包的相关类型
- 在 C++11 中获取函子作为参数
- 如何使用可变参数模板获取参数的变量号及其大小C++
- 是否可以获取成员函数模板参数的拥有对象?
- 如何从 x64 程序集中的堆栈中获取参数?
- 获取第一个模板参数的可靠方法
- 如何从参数包获取指向对象的指针
- C++ 如何使派生类自动获取基类参数
- 通过命令行参数获取llvm ir文件时面临问题
- 在C++中,是否允许将函数指针强制转换为将指向基类或派生类的指针作为参数获取的函数指针
- 使用一个可选参数获取两个参数到main
- cpp 映射作为函数参数获取警告信息 "discards qualifiers"
- 从控制台应用中的命令行参数获取文件名C++
- 从模板参数获取函数参数
- 使用参数获取其他参数