使用混合的 C/C++ 源文件构建一个 NodeJS 插件
Building a NodeJS addon with mixed C/C++ source files
我正在尝试从混合的C/C++源代码构建一个NodeJS插件。 我想避免将 C 代码构建为单独的共享库,尽管这是一个部分解决方案。
我收到错误:
Cannot guess how to process src:///home/chris/Dropbox/cbackend/data.c
(got mappings ['.C', '.cc', '.cpp', '.c++', '.cxx']
in <class 'cxx.cxx_taskgen'>) -> try conf.check_tool(..)?
当我尝试构建它时。 如果我将 .c 文件重命名为 .cc 并适当地更改 wscript,一切都可以正常工作。
我尝试在 wscript 中添加"compiler_c",但它似乎不可用。
这是脚本:
import os
import Options
srcdir = '.'
blddir = 'build'
VERSION = '0.3.0'
def set_options(opt):
opt.tool_options('compiler_cxx')
def configure(conf):
conf.check_tool('compiler_cxx')
conf.check_tool('node_addon')
conf.env.append_value('CCFLAGS', ['-O3'])
conf.env.append_value('CXXFLAGS', ['-O3'])
if Options.platform == 'darwin': conf.env.append_value('LINKFLAGS', ['-undefined', 'dynamic_lookup'])
def build(bld):
obj = bld.new_task_gen('cxx', 'shlib', 'node_addon')
obj.target = 'cbackend'
obj.source = 'cbackend.cc data.c'
obj.uselib = ['NODE']
我在
邮件列表中得到了解决方案。
纯 C 编译器在 NodeJS 中称为"compiler_cc",而不是 WAF 文档中的"compiler_c"。
相关文章:
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- 插件:TypeError:addons.function() 不是一个函数
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 将窗口句柄从一个进程使用到另一个进程(插件 vst 音频)
- 错误访问另一个插件中的类(错误:未定义的引用)
- 将指针插件更改为另一个对象
- 在C 中创建一个记事本 插件
- 一个 Excel XLL 插件可以有多少内存?
- 在另一个线程中调试插件
- 使用混合的 C/C++ 源文件构建一个 NodeJS 插件
- GStreatermm:通过从Gst::element派生创建一个新的元素类型(在插件中)
- 如何创建一个继承自QWidget的qt插件
- 构建一个插件来扩展Qt应用程序
- 我可以使用NPAPI在一个DLL中创建多个插件吗
- MacOS X-编译一个插件
- 创建一个QML插件来运行系统命令
- 试图使一个.dll插件,但通过程序调试给出了错误
- 我如何使用std::string在一个c++插件的Node.js
- 应该如何绑定.用OpenNI编写一个Node.js插件
- 我如何创建一个自定义(小部件)插件qt设计器与cmake(和visual studio)