secure_getenv() 在 macOS 上

secure_getenv() on macOS

为什么 secure_getenv() 只能在我的 GNU/Linux 系统上运行,而不能在 macOS 上运行? 在那里编译它会导致以下错误:

main.cpp:31:26: error: use of undeclared identifier 'secure_getenv'
    char* env_custom_path = secure_getenv("MY_ENV_VAR");

为什么会这样?

来自this manual page

The GNU-specific secure_getenv() function

[强调我的]

这不是标准功能,因此在 macOS 上根本不可用。