美文网首页
mac os下编译缺少environ变量错误解决办法

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

作者: woodcol | 来源:发表于2018-08-05 18:42 被阅读0次

    今天编译一个库时发现缺少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

    相关文章

      网友评论

          本文标题:mac os下编译缺少environ变量错误解决办法

          本文链接:https://www.haomeiwen.com/subject/yzabvftx.html