我一直在玩 Xcode 中的命令行工具,我偶然发现了一些我不知道如何处理的东西。
如果我构建我的工具并将可执行文件放在桌面上,是否可以运行可执行文件并将输出作为“self”所在的目录?意思是,我可以登录“嘿,我在:/Users/me/Desktop”吗?
然后,如果我将该文件移动到其他地方,是否有更改?
我可以为此使用某种环境变量吗?
谢谢!
我一直在玩 Xcode 中的命令行工具,我偶然发现了一些我不知道如何处理的东西。
如果我构建我的工具并将可执行文件放在桌面上,是否可以运行可执行文件并将输出作为“self”所在的目录?意思是,我可以登录“嘿,我在:/Users/me/Desktop”吗?
然后,如果我将该文件移动到其他地方,是否有更改?
我可以为此使用某种环境变量吗?
谢谢!
好的,哇。没想到我能这么快找到答案,但就是这样。原来文件的位置是传递给 main 的参数之一。
这是代码:
for (int i=0; i<argc; i++)
{
NSLog(@"argv[%d] = '%s'", i, argv[i]);
}
有趣的!