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 <crt_externs.h>
#define environ (*_NSGetEnviron())

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。