今天编译一个库时发现缺少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 <crt_externs.h>
#define environ (*_NSGetEnviron())
environ在linux下是支持的,只是在mac os10.9之后不再支持了,但可以用上边的方法替代。
参考:https://epics.anl.gov/tech-talk/2009/msg00299.php
有一个QQ群《游戏动漫》,欢迎一起学习编程和技术:213571088
网友评论