gratrix / vcv-gratrix

Gratrix modules for VCV Rack
http://gratrix.net/vcvrack
MIT License
30 stars 6 forks source link

build error with git branch master #11

Open 573 opened 6 years ago

573 commented 6 years ago

Ubuntu 16.04 Rack 0.6.1 fresh sources Plugin git branch master

rack_plugins_1 | g++ -Wsuggest-override -std=c++11 -I../../src/core -DSLUG=Gratrix -fPIC -I../../include -I../../dep/include -DVERSION=0.6.0 -MMD -MP -g -O3 -march=nocona -ffast-math -fno-finite-math-only -Wall -Wextra -Wno-unused-parameter -DARCH_LIN -c -o build/src/Seq-G2.cpp.o src/Seq-G2.cpp rack_plugins_1 | In file included from ../../include/rack.hpp:4:0, rack_plugins_1 | from src/Gratrix.hpp:13, rack_plugins_1 | from src/Seq-G2.cpp:10: rack_plugins_1 | ../../include/util/common.hpp:214:28: error: expected ';' at end of member declaration rack_plugins_1 | #define debug(format, ...) loggerLog(DEBUG_LEVEL, FILE, LINE, format, ##VA_ARGS__) rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp:190:17: note: in expansion of macro 'debug' rack_plugins_1 | std::ostream &debug(std::ostream &os) const rack_plugins_1 | ^ rack_plugins_1 | ../../include/util/common.hpp:214:49: error: expected ')' before ',' token rack_plugins_1 | #define debug(format, ...) loggerLog(DEBUG_LEVEL, FILE, LINE, format, ##VA_ARGS) rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp:190:17: note: in expansion of macro 'debug' rack_plugins_1 | std::ostream &debug(std::ostream &os) const rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp: In constructor 'GTX::Seq_G2::GtxModule::LcdData::LcdData()': rack_plugins_1 | src/Seq-G2.cpp:166:3: error: uninitialized reference member in 'std::ostream& {aka class std::basic_ostream&}' [-fpermissive] rack_plugins_1 | LcdData() rack_plugins_1 | ^ rack_plugins_1 | In file included from ../../include/rack.hpp:4:0, rack_plugins_1 | from src/Gratrix.hpp:13, rack_plugins_1 | from src/Seq-G2.cpp:10: rack_plugins_1 | ../../include/util/common.hpp:214:38: note: 'std::ostream& GTX::Seq_G2::GtxModule::LcdData::loggerLog' should be initialized rack_plugins_1 | #define debug(format, ...) loggerLog(DEBUG_LEVEL, FILE, LINE, format, ##VA_ARGS__) rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp:190:17: note: in expansion of macro 'debug' rack_plugins_1 | std::ostream &debug(std::ostream &os) const rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp: In member function 'void GTX::Seq_G2::GtxModule::clear_prog(std::size_t)': rack_plugins_1 | src/Seq-G2.cpp:785:31: error: use of deleted function 'GTX::Seq_G2::GtxModule::LcdData& GTX::Seq_G2::GtxModule::LcdData::operator=(GTX::Seq_G2::GtxModule::LcdData&&)' rack_plugins_1 | lcd_state[prog][row][col] = LcdData(); rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp:158:9: note: 'GTX::Seq_G2::GtxModule::LcdData& GTX::Seq_G2::GtxModule::LcdData::operator=(GTX::Seq_G2::GtxModule::LcdData&&)' is implicitly deleted because the default definition would be ill-formed: rack_plugins_1 | struct LcdData rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp:158:9: error: non-static reference member 'std::ostream& GTX::Seq_G2::GtxModule::LcdData::loggerLog', can't use default assignment operator rack_plugins_1 | src/Seq-G2.cpp: In member function 'void GTX::Seq_G2::GtxModule::copy_prog(std::size_t)': rack_plugins_1 | src/Seq-G2.cpp:835:25: error: use of deleted function 'GTX::Seq_G2::GtxModule::LcdData& GTX::Seq_G2::GtxModule::LcdData::operator=(const GTX::Seq_G2::GtxModule::LcdData&)' rack_plugins_1 | lcd_cache[row][col] = lcd_state[prog][row][col]; rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp:158:9: note: 'GTX::Seq_G2::GtxModule::LcdData& GTX::Seq_G2::GtxModule::LcdData::operator=(const GTX::Seq_G2::GtxModule::LcdData&)' is implicitly deleted because the default definition would be ill-formed: rack_plugins_1 | struct LcdData rack_plugins_1 | ^ rack_plugins_1 | src/Seq-G2.cpp:158:9: error: non-static reference member 'std::ostream& GTX::Seq_G2::GtxModule::LcdData::loggerLog', can't use default assignment operator rack_plugins_1 | src/Seq-G2.cpp: In member function 'void GTX::Seq_G2::GtxModule::paste_prog(std::size_t)': rack_plugins_1 | src/Seq-G2.cpp:861:31: error: use of deleted function 'GTX::Seq_G2::GtxModule::LcdData& GTX::Seq_G2::GtxModule::LcdData::operator=(const GTX::Seq_G2::GtxModule::LcdData&)' rack_plugins_1 | lcd_state[prog][row][col] = lcd_cache[row][col]; rack_plugins_1 | ^ rack_plugins_1 | ../../compile.mk:64: recipe for target 'build/src/Seq-G2.cpp.o' failed rack_plugins_1 | make: *** [build/src/Seq-G2.cpp.o] Error 1

david-c14 commented 6 years ago

There is a pull request open with a fix for this issue.

benkl commented 5 years ago

the vcv plugin repository has a working 0.6 build. fyi.