如何在不使用argc,argv的情况下访问Mac OS X上的命令行?在Linux上,我只是在Windows上阅读/proc/self/cmdline
或使用GetCommandLine
,但我找不到Mac OS X的等效内容。
答案 0 :(得分:2)
在crt_externs.h中有一些名为_NSGetArgv和_NSGetArgc的函数。但是,在main的开头将argc / argv存储在变量中并且可以移植到所有三个平台上会不会更简单?
注意:这些函数没有直接记录,但Application Kit Functions Reference中的NSApplicationMain文档中提到了这些函数,environ(7)联机帮助页中提到了相关的_NSGetEnviron。