gpt4 book ai didi

c++ - 如何在 native nodejs 插件中使用环境变量作为编译时常量?

转载 作者:行者123 更新时间:2023-11-30 01:40:33 25 4
gpt4 key购买 nike

我正在为 NodeJS 编写原生插件。如何在编译时将环境变量用作常量?也就是说,从 node-gyp buildnpm install 期间设置的环境变量“注入(inject)”一个常量到 NodeJS C++ 插件。我找到了 this answer ,但是据我所知,没有将变量传递给 node-gyp 的等效选项

最佳答案

我发现 binding.gyp 中的 defines block 和变量扩展将实现我所追求的:

{
"targets": [
{
"target_name": "targetName",
"sources": [ "source.cc" ],
"defines": [
'MY_DEFINE="<!(echo $MY_ENV_VAR)"'
]
}
]
}

然后 MY_DEFINE 可用,其值等于编译时设置的任何 MY_ENV_VAR

关于c++ - 如何在 native nodejs 插件中使用环境变量作为编译时常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43066967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com