我的电子应用程序中存在c ++依赖。 这是我们在移动设备上使用的用于加密的自定义解决方案。我正在尝试使用node-gyp编译此本机模块,并且在win&linux上工作正常。
相同的C ++也针对主要编译,没有任何错误和警告,但不能正确执行。
bining.gyp
{
"targets": [
{
"target_name": "addon","cflags": [ "-fexceptions" ],"cflags_cc": [ "-fexceptions" ],"cflags!": [ "-fno-exceptions" ],"cflags_cc!": [ "-fno-exceptions" ],"conditions": [
["OS==\"mac\"",{
"xcode_settings": {
"GCC_ENABLE_CPP_EXCEPTIONS": "YES"
}
}]
],"sources": [
"src/addon.cc","src/rabbit.cpp","src/md5.cpp"
],"include_dirs": [
"<!@(node -p \"require('node-addon-api').include\")"
],"defines": [ "NAPI_CPP_EXCEPTIONS" ]
}
]
}
测试数据:
//macos
{
"initial-string": "My Test String","key": "test-key","crypted": "AAAAAAAAAAAAAAAAAAA=","decrypted": "55555555555555"
}
// win | linux
{
"initial": "My Test String","crypted": "eEwVYVBGQRVmQUdcW1I=","decrypted": "My Test String"
}
在通过远程设备上的jenkins进行组装这一事实上存在一些困难,因此我无法调试c ++。
问题是:这是我的bundler-config(例如,binding.gyp中)还是本机模块中的问题?换句话说,我应该继续在构建配置中查找问题还是需要脚本调试?