gpt4 book ai didi

node.js - 有没有办法在 node-gyp 命令行上指定编译器标志(例如,预处理器宏定义)?

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:02 24 4
gpt4 key购买 nike

我正在尝试将 Node.js 插件集成到基于 CMake 的现有构建系统中。插件构建需要在 CMake 上下文中可用的大量预处理器宏定义和库依赖项。我希望能够在 CMake 调用时将它们传递到 node-gyp 中。不幸的是,我还没有找到一种简单的方法来做到这一点。

我试过像这样使用用于普通旧 gyp 的方法:

node-gyp configure -d -DPOSIX=1

但是 -D 选项似乎没有被 node-gyp 传递。查看 node-gyp 的源代码,这并不奇怪。是否有一种简单直接的方法来执行此操作,或者我是否坚持以编程方式在 binding.gyp 中生成条目,从环境或其他方面提取此信息?

最佳答案

使用“定义”。

{
"targets": [
{
"target_name": "MyAddon",
"sources": [ "File1.cpp", "File2.cpp" ],
"libraries": [ "MyNeeded.lib" ],
"defines": [ "_UNICODE", "UNICODE" ]
}
]
}

这会在运行 node-gyp configure 时将定义添加到您的 config.gypi 中

关于node.js - 有没有办法在 node-gyp 命令行上指定编译器标志(例如,预处理器宏定义)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476853/

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