Skip to content

Does not compile on Ubuntu 18.04 #4

@realies

Description

@realies

Missing cflags?

js-libfvad$ npm install

> @4t4nner/silence-detector@1.0.9 install /home/ubuntu/projects/js-libfvad
> node-gyp rebuild

make: Entering directory '/home/ubuntu/projects/js-libfvad/build'
  CC(target) Release/obj.target/nothing/node_modules/node-addon-api/src/nothing.o
  AR(target) Release/obj.target/node_modules/node-addon-api/src/nothing.a
  COPY Release/nothing.a
  CXX(target) Release/obj.target/detector_addon/main.o
  CXX(target) Release/obj.target/detector_addon/cppsrc/test.o
../cppsrc/test.cpp:15:14: warning: ISO C++11 requires whitespace after the macro name
 #define DEBUG=1;
              ^
../cppsrc/test.cpp: In function ‘std::tuple<SNDFILE_tag*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > openOutTmpFile(int)’:
../cppsrc/test.cpp:39:13: sorry, unimplemented: non-trivial designated initializers not supported
             };
             ^
../cppsrc/test.cpp:39:13: sorry, unimplemented: non-trivial designated initializers not supported
../cppsrc/test.cpp:39:13: sorry, unimplemented: non-trivial designated initializers not supported
../cppsrc/test.cpp:39:13: warning: missing initializer for member ‘SF_INFO::format’ [-Wmissing-field-initializers]
../cppsrc/test.cpp:39:13: warning: missing initializer for member ‘SF_INFO::sections’ [-Wmissing-field-initializers]
../cppsrc/test.cpp:39:13: warning: missing initializer for member ‘SF_INFO::seekable’ [-Wmissing-field-initializers]
../cppsrc/test.cpp:32:62: warning: parameter ‘samplerate’ set but not used [-Wunused-but-set-parameter]
 std::tuple<SNDFILE *,string> openOutTmpFile(int samplerate = 8000){
                                                              ^~~~
../cppsrc/test.cpp: In function ‘test::detectorRet process_sf(SNDFILE*, Fvad*, BufFrame)’:
../cppsrc/test.cpp:68:60: warning: missing initializer for member ‘test::detectorRet::time_silence’ [-Wmissing-field-initializers]
     detectorRet ret = {.error="",.outFile="",.silence=false};
                                                            ^
../cppsrc/test.cpp:58:10: warning: unused variable ‘success’ [-Wunused-variable]
     bool success = false;
          ^~~~~~~
../cppsrc/test.cpp: In function ‘test::detectorRet detector(const char*, DetectorParams)’:
../cppsrc/test.cpp:163:25: warning: missing initializer for member ‘SF_INFO::samplerate’ [-Wmissing-field-initializers]
     SF_INFO in_info = {0}, out_info[2];
                         ^
../cppsrc/test.cpp:163:25: warning: missing initializer for member ‘SF_INFO::channels’ [-Wmissing-field-initializers]
../cppsrc/test.cpp:163:25: warning: missing initializer for member ‘SF_INFO::format’ [-Wmissing-field-initializers]
../cppsrc/test.cpp:163:25: warning: missing initializer for member ‘SF_INFO::sections’ [-Wmissing-field-initializers]
../cppsrc/test.cpp:163:25: warning: missing initializer for member ‘SF_INFO::seekable’ [-Wmissing-field-initializers]
../cppsrc/test.cpp:183:16: warning: statement has no effect [-Wunused-value]
     out_fname[1];
     ~~~~~~~~~~~^
../cppsrc/test.cpp:194:102: warning: left operand of comma operator has no effect [-Wunused-value]
         ret.error = (boost::format("Cannot open input file '%s': %s\n") % (in_fname, sf_strerror(NULL))).str();
                                                                                                      ^
../cppsrc/test.cpp:218:24: warning: narrowing conversion of ‘in_info.SF_INFO::frames’ from ‘sf_count_t {aka long int}’ to ‘int’ inside { } [-Wnarrowing]
         .cnt = in_info.frames,
                ~~~~~~~~^~~~~~
../cppsrc/test.cpp:163:28: warning: unused variable ‘out_info’ [-Wunused-variable]
     SF_INFO in_info = {0}, out_info[2];
                            ^~~~~~~~
../cppsrc/test.cpp:236:1: warning: label ‘success’ defined but not used [-Wunused-label]
 success:
 ^~~~~~~
../cppsrc/test.cpp: In function ‘Napi::Object test::detectorWrapper(const Napi::CallbackInfo&)’:
../cppsrc/test.cpp:261:9: warning: unused variable ‘mode’ [-Wunused-variable]
     int mode,mode1,frameMs,sampleRate,sampleRate1;
         ^~~~
../cppsrc/test.cpp:261:14: warning: unused variable ‘mode1’ [-Wunused-variable]
     int mode,mode1,frameMs,sampleRate,sampleRate1;
              ^~~~~
../cppsrc/test.cpp:261:20: warning: unused variable ‘frameMs’ [-Wunused-variable]
     int mode,mode1,frameMs,sampleRate,sampleRate1;
                    ^~~~~~~
../cppsrc/test.cpp:261:28: warning: unused variable ‘sampleRate’ [-Wunused-variable]
     int mode,mode1,frameMs,sampleRate,sampleRate1;
                            ^~~~~~~~~~
../cppsrc/test.cpp:261:39: warning: unused variable ‘sampleRate1’ [-Wunused-variable]
     int mode,mode1,frameMs,sampleRate,sampleRate1;
                                       ^~~~~~~~~~~
../cppsrc/test.cpp:262:10: warning: unused variable ‘t’ [-Wunused-variable]
     bool t;
          ^
../cppsrc/test.cpp: At global scope:
../cppsrc/test.cpp:144:13: warning: ‘bool parse_int(int*, const char*, int, int)’ defined but not used [-Wunused-function]
 static bool parse_int(int *dest, const char *s, int min, int max)
             ^~~~~~~~~
detector_addon.target.mk:119: recipe for target 'Release/obj.target/detector_addon/cppsrc/test.o' failed
make: *** [Release/obj.target/detector_addon/cppsrc/test.o] Error 1
make: Leaving directory '/home/ubuntu/projects/js-libfvad/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:311:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Linux 4.15.0-88-generic
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/ubuntu/projects/js-libfvad
gyp ERR! node -v v12.16.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @4t4nner/silence-detector@1.0.9 install: `node-gyp rebuild`
npm ERR! Exit status 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions