Hi, I was reminded that on the download page there is a comment regarding the source release tarball:
"Note: If you experience any issues with building, please try removing Scanner.cpp, Parser.hpp, Parser.cpp, *.hh from the extensions/expression-language folder and rebuild" This only applies to the current source tarball: nifi-minifi-cpp-0.4.0-source.tar.gz Sorry for the inconvenience and let us know if you have additional problems. On Thu, Mar 15, 2018 at 6:09 PM, Marc <phroc...@apache.org> wrote: > Hi, > What is your os? Did you use the cmake instructions or bootstrap? > > On Mar 15, 2018 6:06 PM, "mjrudd...@gmail.com" <mjrudd...@gmail.com> wrote: >> >> I've been following the instructions for installing minifi, and everything >> worked up until i ran the 'make' command from the build folder. Partway >> through the make process, I get the following errors (see below). Has anyone >> seen this before, and what can I do to fix it? >> >> Thanks in advance for your help.. >> >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp: >> In member function ‘int >> org::apache::nifi::minifi::expression::Driver::lex(org::apache::nifi::minifi::expression::Parser::semantic_type*, >> org::apache::nifi::minifi::expression::Parser::location_type*)’: >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:582:9: >> error: no match for ‘operator=’ (operand types are ‘std::istream {aka >> std::basic_istream<char>}’ and ‘std::istream* {aka >> std::basic_istream<char>*}’) >> In file included from /usr/include/c++/5/iostream:40:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/istream:625:7: note: candidate: >> std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, >> _Traits>::operator=(std::basic_istream<_CharT, _Traits>&&) [with _CharT = >> char; _Traits = std::char_traits<char>] >> operator=(basic_istream&& __rhs) >> ^ >> /usr/include/c++/5/istream:625:7: note: no known conversion for argument >> 1 from ‘std::istream* {aka std::basic_istream<char>*}’ to >> ‘std::basic_istream<char>&&’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:585:10: >> error: no match for ‘operator=’ (operand types are ‘std::ostream {aka >> std::basic_ostream<char>}’ and ‘std::ostream* {aka >> std::basic_ostream<char>*}’) >> In file included from /usr/include/c++/5/iostream:39:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/ostream:402:7: note: candidate: >> std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, >> _Traits>::operator=(std::basic_ostream<_CharT, _Traits>&&) [with _CharT = >> char; _Traits = std::char_traits<char>] >> operator=(basic_ostream&& __rhs) >> ^ >> /usr/include/c++/5/ostream:402:7: note: no known conversion for argument >> 1 from ‘std::ostream* {aka std::basic_ostream<char>*}’ to >> ‘std::basic_ostream<char>&&’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:802:44: >> error: cannot convert ‘std::istream {aka std::basic_istream<char>}’ to >> ‘std::istream* {aka std::basic_istream<char>*}’ in assignment >> In file included from /usr/include/c++/5/iostream:40:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/istream: In constructor >> ‘yyFlexLexer::yyFlexLexer(std::istream*, std::ostream*)’: >> /usr/include/c++/5/istream:606:7: error: ‘std::basic_istream<_CharT, >> _Traits>::basic_istream() [with _CharT = char; _Traits = >> std::char_traits<char>]’ is protected >> basic_istream() >> ^ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:913:75: >> error: within this context >> In file included from /usr/include/c++/5/iostream:39:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/ostream:384:7: error: ‘std::basic_ostream<_CharT, >> _Traits>::basic_ostream() [with _CharT = char; _Traits = >> std::char_traits<char>]’ is protected >> basic_ostream() >> ^ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:913:75: >> error: within this context >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:915:7: >> error: no match for ‘operator=’ (operand types are ‘std::istream {aka >> std::basic_istream<char>}’ and ‘std::istream* {aka >> std::basic_istream<char>*}’) >> In file included from /usr/include/c++/5/iostream:40:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/istream:625:7: note: candidate: >> std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, >> _Traits>::operator=(std::basic_istream<_CharT, _Traits>&&) [with _CharT = >> char; _Traits = std::char_traits<char>] >> operator=(basic_istream&& __rhs) >> ^ >> /usr/include/c++/5/istream:625:7: note: no known conversion for argument >> 1 from ‘std::istream* {aka std::basic_istream<char>*}’ to >> ‘std::basic_istream<char>&&’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:916:8: >> error: no match for ‘operator=’ (operand types are ‘std::ostream {aka >> std::basic_ostream<char>}’ and ‘std::ostream* {aka >> std::basic_ostream<char>*}’) >> In file included from /usr/include/c++/5/iostream:39:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/ostream:402:7: note: candidate: >> std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, >> _Traits>::operator=(std::basic_ostream<_CharT, _Traits>&&) [with _CharT = >> char; _Traits = std::char_traits<char>] >> operator=(basic_ostream&& __rhs) >> ^ >> /usr/include/c++/5/ostream:402:7: note: no known conversion for argument >> 1 from ‘std::ostream* {aka std::basic_ostream<char>*}’ to >> ‘std::basic_ostream<char>&&’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp: >> In member function ‘virtual void yyFlexLexer::switch_streams(std::istream*, >> std::ostream*)’: >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:962:9: >> error: no match for ‘operator=’ (operand types are ‘std::ostream {aka >> std::basic_ostream<char>}’ and ‘std::ostream* {aka >> std::basic_ostream<char>*}’) >> In file included from /usr/include/c++/5/iostream:39:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/ostream:402:7: note: candidate: >> std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, >> _Traits>::operator=(std::basic_ostream<_CharT, _Traits>&&) [with _CharT = >> char; _Traits = std::char_traits<char>] >> operator=(basic_ostream&& __rhs) >> ^ >> /usr/include/c++/5/ostream:402:7: note: no known conversion for argument >> 1 from ‘std::ostream* {aka std::basic_ostream<char>*}’ to >> ‘std::basic_ostream<char>&&’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp: >> At global scope: >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:968:8: >> error: prototype for ‘size_t yyFlexLexer::LexerInput(char*, size_t)’ does >> not match any in class ‘yyFlexLexer’ >> In file included from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:313:0: >> /usr/include/FlexLexer.h:152:14: error: candidate is: virtual int >> yyFlexLexer::LexerInput(char*, int) >> virtual int LexerInput( char* buf, int max_size ); >> ^ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:995:6: >> error: prototype for ‘void yyFlexLexer::LexerOutput(const char*, size_t)’ >> does not match any in class ‘yyFlexLexer’ >> In file included from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:313:0: >> /usr/include/FlexLexer.h:153:15: error: candidate is: virtual void >> yyFlexLexer::LexerOutput(const char*, int) >> virtual void LexerOutput( const char* buf, int size ); >> ^ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp: >> In member function ‘virtual void yyFlexLexer::yyrestart(std::istream*)’: >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:1314:48: >> error: no matching function for call to >> ‘yyFlexLexer::yy_init_buffer(yy_buffer_state*, std::istream*&)’ >> In file included from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:313:0: >> /usr/include/FlexLexer.h:160:7: note: candidate: void >> yyFlexLexer::yy_init_buffer(yy_buffer_state*, std::istream&) >> void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream& s ); >> ^ >> /usr/include/FlexLexer.h:160:7: note: no known conversion for argument 2 >> from ‘std::istream* {aka std::basic_istream<char>*}’ to ‘std::istream& {aka >> std::basic_istream<char>&}’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp: >> In member function ‘void yyFlexLexer::yy_load_buffer_state()’: >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:1357:7: >> error: no match for ‘operator=’ (operand types are ‘std::istream {aka >> std::basic_istream<char>}’ and ‘std::istream* {aka >> std::basic_istream<char>*}’) >> In file included from /usr/include/c++/5/iostream:40:0, >> from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:96: >> /usr/include/c++/5/istream:625:7: note: candidate: >> std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, >> _Traits>::operator=(std::basic_istream<_CharT, _Traits>&&) [with _CharT = >> char; _Traits = std::char_traits<char>] >> operator=(basic_istream&& __rhs) >> ^ >> /usr/include/c++/5/istream:625:7: note: no known conversion for argument >> 1 from ‘std::istream* {aka std::basic_istream<char>*}’ to >> ‘std::basic_istream<char>&&’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp: >> In member function ‘virtual yy_buffer_state* >> yyFlexLexer::yy_create_buffer(std::istream*, int)’: >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:1386:26: >> error: no matching function for call to >> ‘yyFlexLexer::yy_init_buffer(yy_buffer_state*&, std::istream*&)’ >> In file included from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:313:0: >> /usr/include/FlexLexer.h:160:7: note: candidate: void >> yyFlexLexer::yy_init_buffer(yy_buffer_state*, std::istream&) >> void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream& s ); >> ^ >> /usr/include/FlexLexer.h:160:7: note: no known conversion for argument 2 >> from ‘std::istream* {aka std::basic_istream<char>*}’ to ‘std::istream& {aka >> std::basic_istream<char>&}’ >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp: >> At global scope: >> >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:1416:10: >> error: prototype for ‘void yyFlexLexer::yy_init_buffer(YY_BUFFER_STATE, >> std::istream*)’ does not match any in class ‘yyFlexLexer’ >> In file included from >> /Users/apiri/Development/code/apache/nifi-minifi-cpp/extensions/expression-language/Scanner.cpp:313:0: >> /usr/include/FlexLexer.h:160:7: error: candidate is: void >> yyFlexLexer::yy_init_buffer(yy_buffer_state*, std::istream&) >> void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream& s ); >> ^ >> >> extensions/expression-language/CMakeFiles/minifi-expression-language-extensions.dir/build.make:146: >> recipe for target >> 'extensions/expression-language/CMakeFiles/minifi-expression-language-extensions.dir/Scanner.cpp.o' >> failed >> make[2]: *** >> [extensions/expression-language/CMakeFiles/minifi-expression-language-extensions.dir/Scanner.cpp.o] >> Error 1 >> CMakeFiles/Makefile2:1805: recipe for target >> 'extensions/expression-language/CMakeFiles/minifi-expression-language-extensions.dir/all' >> failed >> make[1]: *** >> [extensions/expression-language/CMakeFiles/minifi-expression-language-extensions.dir/all] >> Error 2 >> Makefile:149: recipe for target 'all' failed >> make: *** [all] Error 2 >> >> >