mac os下编译缺少environ变量错误解决办法

今天编译一个库时发现缺少environ这个变量,出现

use of undeclared identifier 'environ'

错误,在网上找到了解决办法,在这里收藏和分享.

/* Starting in Mac OS X 10.5 (Leopard), shared libraries and
 * bundles don't have direct access to environ (man environ).
 *
 * Define environ as (*_NSGetEnviron())
 */
#include 
#define environ (*_NSGetEnviron())

environ在linux下是支持的,只是在mac os10.9之后不再支持了,但可以用上边的方法替代。

参考:https://epics.anl.gov/tech-talk/2009/msg00299.php

有一个QQ群《游戏动漫》,欢迎一起学习编程和技术:213571088

你可能感兴趣的:(mac os下编译缺少environ变量错误解决办法)