2012-08-13 56 views
4

如何在不使用argc,argv的情況下訪問Mac OS X上的命令行?在Linux上,我只想讀/proc/self/cmdline或在Windows上使用​​,但我無法找到針對Mac OS X的等效什麼是Mac OS X上的/ proc/self/cmdline/GetCommandLine等效項?

+2

您可以使用'sysctl()'獲得原始參數空間。請參閱http://stackoverflow.com/questions/210397/get-other-process-argv-in-os-x-using-c/4633191#4633191 – 2012-08-13 16:40:28

回答

2

有函數調用_NSGetArgv和_NSGetArgc在crt_externs.h。但是,將argc/argv存儲在主變量的一個變量中並且可以移植到所有三個平臺上是不是更簡單?

注意:這些函數沒有直接記錄,但在的NSApplicationMain的文檔中提及,並且在environ(7)聯機幫助頁中提及了相關的_NSGetEnviron。

相關問題