【发布时间】:2015-07-10 17:30:34
【问题描述】:
如何在 Mac 上找到“环境”的标题?我想将它包含在我的项目中。谢谢! https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man7/environ.7.html
【问题讨论】:
如何在 Mac 上找到“环境”的标题?我想将它包含在我的项目中。谢谢! https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man7/environ.7.html
【问题讨论】:
没有头文件;正如手册页所说,您只需要自己声明即可:
#include <iostream>
extern char **environ;
int main()
{
for (unsigned i = 0; environ[i]; i++)
std::cout << environ[i] << std::endl;
return 0;
}
您最好还是坚持使用genenv() 和setenv(),除非您需要进行大规模操作,例如,在将其传递给子进程之前。
【讨论】:
environ 应该存在于头文件中,或者至少定义在某个地方。