Could we please fix this as well?
|
#if defined(__APPLE__) || defined(__MACH__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__sun) |
|
extern "C" { extern char **environ; } |
|
#endif |
macOS should use a different declaration for environ. Usually the correct code looks like this:
#ifdef __APPLE__
#include <crt_externs.h>
#define environ (*_NSGetEnviron())
#else
extern char **environ;
#endif