有没有办法在node-gyp命令行上指定编译器标志(例如,预处理器macros定义)?
我正在尝试将Node.js插件集成到基于CMake的现有构build系统中。 插件构build需要CMake上下文中提供的大量预处理器macros定义和库依赖项。 我希望能够通过CMake调用时将这些传递给node-gyp
。 不幸的是,我还没有find一个简单的方法来做到这一点。
我试过使用这种普通的旧gyp
的方法:
node-gyp configure -d -DPOSIX=1
但-D
选项似乎没有被node-gyp
传递。 查看node-gyp
的源代码,这并不令人惊讶。 有没有一种直接的,直接的方式来做到这一点,或者我坚持以编程方式在binding.gyp
生成条目,从环境或其他方面提取这些信息?
我不知道为什么你看到在binding.gyp中使用cflags设置的缺点 – 但我只是通过使用.bashrc设置标志来做类似的工作
export CFLAGS =' – m32'export CXXFLAGS =' – m32'export LDFLAGS =' – m3'
使用“定义”。
{ "targets": [ { "target_name": "MyAddon", "sources": [ "File1.cpp", "File2.cpp" ], "libraries": [ "MyNeeded.lib" ], "defines": [ "_UNICODE", "UNICODE" ] } ] }
这在运行node-gyp configure时将定义添加到config.gypi中
- 在通过命令行传递时,node-gypvariables的行为有所不同
- gyp – 如何指定链接库的风格
- MAC OS X上的npm,node-gyp和gulp问题Yosemite 10.10.5
- Windows 10 node-gyp无法构build:MSBUILD失败,退出代码1
- 如何在binding.gyp node-gyp for node.js扩展中添加对静态库的依赖
- 在尝试加载binding.gyp时,调用'node findJavaHome.js'返回退出状态1.
- 使用与node-gyp的本机绑定交叉编译节点模块
- 运行npm install时发生node-gyp错误
- Windows_NT中的bcrypt模块的node-gyp构build错误6.1.7600(x86)