Projucer 5.3.2 --- Build date: Feb 9 2019 Log started: 12 Feb 2019 9:06:33pm Linux CPU: 1665MHz Cores: 8 7864MB Loading project: /home/fabio/cabbage/CabbageIDE.jucer Re-saving file: /home/fabio/cabbage/CabbageIDE.jucer Finished saving: Linux Makefile JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Xcode (MacOSX) JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Visual Studio 2017 Finished saving: CLion (beta) Building CabbageIDE… Cleaning Cabbage Compiling FileTab.cpp Compiling CabbageMainComponent.cpp Compiling CabbageDocumentWindow.cpp Compiling CabbageToolbarFactory.cpp Compiling FilterGraph.cpp Compiling FilterIOConfiguration.cpp In file included from ../../Source/Audio/Filters/FilterGraph.cpp:29:0: ../../Source/Audio/Filters/FilterGraph.h: In static member function ‘static const juce::PluginDescription FilterGraph::getPluginDescriptor(juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Audio/Filters/FilterGraph.h:92:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ ../../Source/Audio/Filters/FilterGraph.h: In member function ‘juce::XmlElement* FilterGraph::createConnectionsXml()’: ../../Source/Audio/Filters/FilterGraph.h:139:63: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::source.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("srcFilter", (int)connection.source.nodeID.uid); ^~~ ../../Source/Audio/Filters/FilterGraph.h:141:68: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::destination.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("dstFilter", (int)connection.destination.nodeID.uid); ^~~ ../../Source/Audio/Filters/FilterGraph.h: In static member function ‘static juce::XmlElement* FilterGraph::createXmlForNode(juce::AudioProcessorGraph::Node*)’: ../../Source/Audio/Filters/FilterGraph.h:155:45: error: request for member ‘uid’ in ‘((juce::AudioProcessorGraph::Node*)node)->juce::AudioProcessorGraph::Node::nodeID’, which is of non-class type ‘const NodeID {aka const unsigned int}’ e->setAttribute("uid", (int)node->nodeID.uid); ^~~ In file included from ../../Source/Audio/Filters/FilterGraph.cpp:30:0: ../../Source/Audio/Filters/InternalFilters.h: At global scope: ../../Source/Audio/Filters/InternalFilters.h:62:48: error: ‘PluginCreationCallback’ has not been declared void* userData, PluginCreationCallback) override; ^~~~~~~~~~~~~~~~~~~~~~ ../../Source/Audio/Filters/InternalFilters.h:61:10: error: ‘void InternalPluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, int)’ marked ‘override’, but does not override void createPluginInstance (const PluginDescription&, double initialSampleRate, int initialBufferSize, ^~~~~~~~~~~~~~~~~~~~ ../../Source/Audio/Filters/FilterGraph.cpp: In member function ‘FilterGraph::NodeID FilterGraph::getNextUID()’: ../../Source/Audio/Filters/FilterGraph.cpp:57:44: error: request for member ‘uid’ in ‘((FilterGraph*)this)->FilterGraph::lastUID’, which is of non-class type ‘FilterGraph::NodeID {aka unsigned int}’ return FilterGraph::NodeID (++(lastUID.uid)); ^~~ ../../Source/Audio/Filters/FilterGraph.cpp: In member function ‘void FilterGraph::newDocument()’: ../../Source/Audio/Filters/FilterGraph.cpp:218:26: error: cannot declare variable ‘internalFormat’ to be of abstract type ‘InternalPluginFormat’ InternalPluginFormat internalFormat; ^~~~~~~~~~~~~~ In file included from ../../Source/Audio/Filters/FilterGraph.cpp:30:0: ../../Source/Audio/Filters/InternalFilters.h:36:7: note: because the following virtual functions are pure within ‘InternalPluginFormat’: class InternalPluginFormat : public AudioPluginFormat ^~~~~~~~~~~~~~~~~~~~ In file included from ../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h:118:0, from ../../JuceLibraryCode/../JuceLibraryCode/JuceHeader.h:20, from ../../Source/Audio/Filters/FilterGraph.cpp:27: ../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.h:157:18: note: virtual void juce::AudioPluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, void (*)(void*, juce::AudioPluginInstance*, const juce::String&)) virtual void createPluginInstance (const PluginDescription&, double initialSampleRate, ^~~~~~~~~~~~~~~~~~~~ ../../Source/Audio/Filters/FilterGraph.cpp: In function ‘juce::XmlElement* createNodeXml(juce::AudioProcessorGraph::Node*)’: ../../Source/Audio/Filters/FilterGraph.cpp:348:44: error: request for member ‘uid’ in ‘((juce::AudioProcessorGraph::Node*)node)->juce::AudioProcessorGraph::Node::nodeID’, which is of non-class type ‘const NodeID {aka const unsigned int}’ e->setAttribute("uid", (int)node->nodeID.uid); ^~~ ../../Source/Audio/Filters/FilterGraph.cpp: In member function ‘juce::XmlElement* FilterGraph::createXml() const’: ../../Source/Audio/Filters/FilterGraph.cpp:472:62: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::source.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("srcFilter", (int)connection.source.nodeID.uid); ^~~ ../../Source/Audio/Filters/FilterGraph.cpp:474:67: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::destination.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("dstFilter", (int)connection.destination.nodeID.uid); ^~~ In file included from ../../Source/Application/CabbageMainComponent.h:30:0, from ../../Source/Application/CabbageDocumentWindow.h:28, from ../../Source/Application/CabbageDocumentWindow.cpp:20: ../../Source/Application/../Audio/Filters/FilterGraph.h: In static member function ‘static const juce::PluginDescription FilterGraph::getPluginDescriptor(juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Application/../Audio/Filters/FilterGraph.h:92:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h: In member function ‘juce::XmlElement* FilterGraph::createConnectionsXml()’: ../../Source/Application/../Audio/Filters/FilterGraph.h:139:63: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::source.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("srcFilter", (int)connection.source.nodeID.uid); ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h:141:68: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::destination.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("dstFilter", (int)connection.destination.nodeID.uid); ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h: In static member function ‘static juce::XmlElement* FilterGraph::createXmlForNode(juce::AudioProcessorGraph::Node*)’: ../../Source/Application/../Audio/Filters/FilterGraph.h:155:45: error: request for member ‘uid’ in ‘((juce::AudioProcessorGraph::Node*)node)->juce::AudioProcessorGraph::Node::nodeID’, which is of non-class type ‘const NodeID {aka const unsigned int}’ e->setAttribute("uid", (int)node->nodeID.uid); ^~~ In file included from ../../Source/Application/CabbageMainComponent.h:30:0, from ../../Source/Application/CabbageMainComponent.cpp:20: ../../Source/Application/../Audio/Filters/FilterGraph.h: In static member function ‘static const juce::PluginDescription FilterGraph::getPluginDescriptor(juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Application/../Audio/Filters/FilterGraph.h:92:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h: In member function ‘juce::XmlElement* FilterGraph::createConnectionsXml()’: ../../Source/Application/../Audio/Filters/FilterGraph.h:139:63: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::source.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("srcFilter", (int)connection.source.nodeID.uid); ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h:141:68: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::destination.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("dstFilter", (int)connection.destination.nodeID.uid); ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h: In static member function ‘static juce::XmlElement* FilterGraph::createXmlForNode(juce::AudioProcessorGraph::Node*)’: ../../Source/Application/../Audio/Filters/FilterGraph.h:155:45: error: request for member ‘uid’ in ‘((juce::AudioProcessorGraph::Node*)node)->juce::AudioProcessorGraph::Node::nodeID’, which is of non-class type ‘const NodeID {aka const unsigned int}’ e->setAttribute("uid", (int)node->nodeID.uid); ^~~ In file included from ../../Source/Audio/Filters/../UI/GraphEditorPanel.h:29:0, from ../../Source/Audio/Filters/FilterIOConfiguration.cpp:28: ../../Source/Audio/Filters/../UI/../Filters/FilterGraph.h: In static member function ‘static const juce::PluginDescription FilterGraph::getPluginDescriptor(juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Audio/Filters/../UI/../Filters/FilterGraph.h:92:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ ../../Source/Audio/Filters/../UI/../Filters/FilterGraph.h: In member function ‘juce::XmlElement* FilterGraph::createConnectionsXml()’: ../../Source/Audio/Filters/../UI/../Filters/FilterGraph.h:139:63: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::source.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("srcFilter", (int)connection.source.nodeID.uid); ^~~ ../../Source/Audio/Filters/../UI/../Filters/FilterGraph.h:141:68: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::destination.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("dstFilter", (int)connection.destination.nodeID.uid); ^~~ ../../Source/Audio/Filters/../UI/../Filters/FilterGraph.h: In static member function ‘static juce::XmlElement* FilterGraph::createXmlForNode(juce::AudioProcessorGraph::Node*)’: ../../Source/Audio/Filters/../UI/../Filters/FilterGraph.h:155:45: error: request for member ‘uid’ in ‘((juce::AudioProcessorGraph::Node*)node)->juce::AudioProcessorGraph::Node::nodeID’, which is of non-class type ‘const NodeID {aka const unsigned int}’ e->setAttribute("uid", (int)node->nodeID.uid); ^~~ In file included from ../../Source/Application/CabbageMainComponent.h:30:0, from ../../Source/Application/CabbageToolbarFactory.cpp:21: ../../Source/Application/../Audio/Filters/FilterGraph.h: In static member function ‘static const juce::PluginDescription FilterGraph::getPluginDescriptor(juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Application/../Audio/Filters/FilterGraph.h:92:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h: In member function ‘juce::XmlElement* FilterGraph::createConnectionsXml()’: ../../Source/Application/../Audio/Filters/FilterGraph.h:139:63: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::source.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("srcFilter", (int)connection.source.nodeID.uid); ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h:141:68: error: request for member ‘uid’ in ‘connection.juce::AudioProcessorGraph::Connection::destination.juce::AudioProcessorGraph::NodeAndChannel::nodeID’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ e->setAttribute("dstFilter", (int)connection.destination.nodeID.uid); ^~~ ../../Source/Application/../Audio/Filters/FilterGraph.h: In static member function ‘static juce::XmlElement* FilterGraph::createXmlForNode(juce::AudioProcessorGraph::Node*)’: ../../Source/Application/../Audio/Filters/FilterGraph.h:155:45: error: request for member ‘uid’ in ‘((juce::AudioProcessorGraph::Node*)node)->juce::AudioProcessorGraph::Node::nodeID’, which is of non-class type ‘const NodeID {aka const unsigned int}’ e->setAttribute("uid", (int)node->nodeID.uid); ^~~ In file included from ../../Source/Application/CabbageMainComponent.h:39:0, from ../../Source/Application/CabbageDocumentWindow.h:28, from ../../Source/Application/CabbageDocumentWindow.cpp:20: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h: At global scope: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:77:19: error: ‘PluginCreationCallback’ has not been declared void* userData, PluginCreationCallback) override; ^~~~~~~~~~~~~~~~~~~~~~ ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:76:7: error: ‘void InternalCabbagePluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, int)’ marked ‘override’, but does not override void createPluginInstance(const PluginDescription&, double initialSampleRate, int initialBufferSize, ^~~~~~~~~~~~~~~~~~~~ ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h: In static member function ‘static const juce::PluginDescription InternalCabbagePluginFormat::getPluginDescriptor(juce::String, juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:54:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ In file included from ../../Source/Application/CabbageDocumentWindow.h:28:0, from ../../Source/Application/CabbageDocumentWindow.cpp:20: ../../Source/Application/CabbageMainComponent.h: In member function ‘FileTab* CabbageMainComponent::getFileTabForNodeId(juce::AudioProcessorGraph::NodeID)’: ../../Source/Application/CabbageMainComponent.h:118:48: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ if(fileTab->uniqueFileId == nodeId.uid) ^~~ In file included from ../../Source/Application/CabbageMainComponent.h:39:0, from ../../Source/Application/CabbageMainComponent.cpp:20: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h: At global scope: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:77:19: error: ‘PluginCreationCallback’ has not been declared void* userData, PluginCreationCallback) override; ^~~~~~~~~~~~~~~~~~~~~~ ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:76:7: error: ‘void InternalCabbagePluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, int)’ marked ‘override’, but does not override void createPluginInstance(const PluginDescription&, double initialSampleRate, int initialBufferSize, ^~~~~~~~~~~~~~~~~~~~ ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h: In static member function ‘static const juce::PluginDescription InternalCabbagePluginFormat::getPluginDescriptor(juce::String, juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:54:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ In file included from ../../Source/Application/CabbageMainComponent.cpp:20:0: ../../Source/Application/CabbageMainComponent.h: In member function ‘FileTab* CabbageMainComponent::getFileTabForNodeId(juce::AudioProcessorGraph::NodeID)’: ../../Source/Application/CabbageMainComponent.h:118:48: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ if(fileTab->uniqueFileId == nodeId.uid) ^~~ In file included from ../../Source/Audio/Filters/FilterIOConfiguration.cpp:29:0: ../../Source/Audio/Filters/InternalFilters.h: At global scope: ../../Source/Audio/Filters/InternalFilters.h:62:48: error: ‘PluginCreationCallback’ has not been declared void* userData, PluginCreationCallback) override; ^~~~~~~~~~~~~~~~~~~~~~ ../../Source/Audio/Filters/InternalFilters.h:61:10: error: ‘void InternalPluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, int)’ marked ‘override’, but does not override void createPluginInstance (const PluginDescription&, double initialSampleRate, int initialBufferSize, ^~~~~~~~~~~~~~~~~~~~ In file included from ../../Source/Application/CabbageMainComponent.cpp:25:0: ../../Source/Application/../Audio/Filters/InternalFilters.h: At global scope: ../../Source/Application/../Audio/Filters/InternalFilters.h:62:48: error: ‘PluginCreationCallback’ has not been declared void* userData, PluginCreationCallback) override; ^~~~~~~~~~~~~~~~~~~~~~ ../../Source/Application/../Audio/Filters/InternalFilters.h:61:10: error: ‘void InternalPluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, int)’ marked ‘override’, but does not override void createPluginInstance (const PluginDescription&, double initialSampleRate, int initialBufferSize, ^~~~~~~~~~~~~~~~~~~~ ../../Source/Application/CabbageMainComponent.cpp: In constructor ‘CabbageMainComponent::CabbageMainComponent(CabbageDocumentWindow*, CabbageSettings*)’: ../../Source/Application/CabbageMainComponent.cpp:47:51: error: invalid new-expression of abstract class type ‘InternalPluginFormat’ formatManager.addFormat(new InternalPluginFormat()); ^ In file included from ../../Source/Application/CabbageMainComponent.cpp:25:0: ../../Source/Application/../Audio/Filters/InternalFilters.h:36:7: note: because the following virtual functions are pure within ‘InternalPluginFormat’: class InternalPluginFormat : public AudioPluginFormat ^~~~~~~~~~~~~~~~~~~~ In file included from ../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h:118:0, from ../../JuceLibraryCode/../JuceLibraryCode/JuceHeader.h:20, from ../../Source/Application/CabbageMainComponent.h:24, from ../../Source/Application/CabbageMainComponent.cpp:20: ../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.h:157:18: note: virtual void juce::AudioPluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, void (*)(void*, juce::AudioPluginInstance*, const juce::String&)) virtual void createPluginInstance (const PluginDescription&, double initialSampleRate, ^~~~~~~~~~~~~~~~~~~~ In file included from ../../Source/Application/CabbageMainComponent.h:39:0, from ../../Source/Application/CabbageToolbarFactory.cpp:21: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h: At global scope: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:77:19: error: ‘PluginCreationCallback’ has not been declared void* userData, PluginCreationCallback) override; ^~~~~~~~~~~~~~~~~~~~~~ ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:76:7: error: ‘void InternalCabbagePluginFormat::createPluginInstance(const juce::PluginDescription&, double, int, void*, int)’ marked ‘override’, but does not override void createPluginInstance(const PluginDescription&, double initialSampleRate, int initialBufferSize, ^~~~~~~~~~~~~~~~~~~~ ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h: In static member function ‘static const juce::PluginDescription InternalCabbagePluginFormat::getPluginDescriptor(juce::String, juce::AudioProcessorGraph::NodeID, juce::String)’: ../../Source/Application/../Audio/Plugins/CabbageInternalPluginFormat.h:54:25: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ descript.uid = nodeId.uid; ^~~ In file included from ../../Source/Application/CabbageToolbarFactory.cpp:21:0: ../../Source/Application/CabbageMainComponent.h: In member function ‘FileTab* CabbageMainComponent::getFileTabForNodeId(juce::AudioProcessorGraph::NodeID)’: ../../Source/Application/CabbageMainComponent.h:118:48: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ if(fileTab->uniqueFileId == nodeId.uid) ^~~ ../../Source/Application/CabbageMainComponent.cpp: In member function ‘CabbagePluginEditor* CabbageMainComponent::getCabbagePluginEditor()’: ../../Source/Application/CabbageMainComponent.cpp:877:15: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘const NodeID {aka const unsigned int}’ if (nodeId.uid != 99) ^~~ ../../Source/Application/CabbageMainComponent.cpp: In member function ‘void CabbageMainComponent::setEditMode(bool)’: ../../Source/Application/CabbageMainComponent.cpp:923:13: error: request for member ‘uid’ in ‘nodeId’, which is of non-class type ‘const NodeID {aka const unsigned int}’ if (nodeId.uid == -99) ^~~ ../../Source/Application/CabbageToolbarFactory.cpp: In member function ‘juce::ToolbarButton* CabbageToolbarFactory::createToggleButtonFromPNG(int, const juce::String&, const void*, size_t, const void*, size_t)’: ../../Source/Application/CabbageToolbarFactory.cpp:176:50: warning: ‘void juce::Button::setToggleState(bool, bool)’ is deprecated [-Wdeprecated-declarations] togglePlayButton->setToggleState (true, false); ^ In file included from ../../JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h:57:0, from ../../JuceLibraryCode/modules/juce_core/juce_core.h:178, from ../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h:52, from ../../Source/Application/../../JuceLibraryCode/JuceHeader.h:17, from ../../Source/Application/../CabbageIds.h:23, from ../../Source/Application/CabbageToolbarFactory.h:20, from ../../Source/Application/CabbageToolbarFactory.cpp:20: ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.h:400:27: note: declared here JUCE_DEPRECATED (void setToggleState (bool, bool)); ^ ../../JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h:268:57: note: in definition of macro ‘JUCE_DEPRECATED’ #define JUCE_DEPRECATED(functionDef) functionDef JUCE_DEPRECATED_ATTRIBUTE ^~~~~~~~~~~ ../../Source/Application/CabbageToolbarFactory.cpp: In member function ‘juce::ToolbarButton* CabbageToolbarFactory::createButtonFromSVG(int, const juce::String&, juce::String, juce::String)’: ../../Source/Application/CabbageToolbarFactory.cpp:209:54: warning: ‘void juce::Button::setToggleState(bool, bool)’ is deprecated [-Wdeprecated-declarations] togglePlayButton->setToggleState (true, false); ^ In file included from ../../JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h:57:0, from ../../JuceLibraryCode/modules/juce_core/juce_core.h:178, from ../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h:52, from ../../Source/Application/../../JuceLibraryCode/JuceHeader.h:17, from ../../Source/Application/../CabbageIds.h:23, from ../../Source/Application/CabbageToolbarFactory.h:20, from ../../Source/Application/CabbageToolbarFactory.cpp:20: ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.h:400:27: note: declared here JUCE_DEPRECATED (void setToggleState (bool, bool)); ^ ../../JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h:268:57: note: in definition of macro ‘JUCE_DEPRECATED’ #define JUCE_DEPRECATED(functionDef) functionDef JUCE_DEPRECATED_ATTRIBUTE ^~~~~~~~~~~ ../../Source/Application/CabbageMainComponent.cpp: In member function ‘void CabbageMainComponent::runCsoundForNode(juce::String, juce::Point)’: ../../Source/Application/CabbageMainComponent.cpp:1519:22: error: request for member ‘uid’ in ‘node’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ if (node.uid == -99) ^~~ ../../Source/Application/CabbageMainComponent.cpp:1522:22: error: request for member ‘uid’ in ‘node’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ node.uid = int32 (*uniqueID.getRawData()); ^~~ ../../Source/Application/CabbageMainComponent.cpp:1523:65: error: request for member ‘uid’ in ‘node’, which is of non-class type ‘juce::AudioProcessorGraph::NodeID {aka unsigned int}’ fileTabs[currentFileIndex]->uniqueFileId = node.uid; ^~~ MakeCabbageIDE:179: recipe for target 'build/intermediate/Release/FilterGraph_7c0bb18a.o' failed make: *** [build/intermediate/Release/FilterGraph_7c0bb18a.o] Error 1 make: *** Waiting for unfinished jobs.... MakeCabbageIDE:169: recipe for target 'build/intermediate/Release/CabbageDocumentWindow_3af539ae.o' failed make: *** [build/intermediate/Release/CabbageDocumentWindow_3af539ae.o] Error 1 MakeCabbageIDE:174: recipe for target 'build/intermediate/Release/CabbageToolbarFactory_a8f7dbd2.o' failed make: *** [build/intermediate/Release/CabbageToolbarFactory_a8f7dbd2.o] Error 1 MakeCabbageIDE:184: recipe for target 'build/intermediate/Release/FilterIOConfiguration_2faeb40c.o' failed make: *** [build/intermediate/Release/FilterIOConfiguration_2faeb40c.o] Error 1 MakeCabbageIDE:164: recipe for target 'build/intermediate/Release/CabbageMainComponent_bb67f2ab.o' failed make: *** [build/intermediate/Release/CabbageMainComponent_bb67f2ab.o] Error 1 cp: cannot stat './build/Cabbage': No such file or directory JUCE v5.3.2 ********************************************************** Projucer 5.3.2 --- Build date: Feb 9 2019 Log started: 12 Feb 2019 9:06:46pm Linux CPU: 1607MHz Cores: 8 7864MB Loading project: /home/fabio/cabbage/CabbagePlugin.jucer Re-saving file: /home/fabio/cabbage/CabbagePlugin.jucer Finished saving: Linux Makefile JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Xcode (MacOSX) JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Visual Studio 2017 Finished saving: CLion (beta) Building PluginEffect… Cleaning CabbagePlugin Compiling include_juce_audio_plugin_client_VST2.cpp Compiling CabbagePluginEditor.cpp Compiling CabbagePluginProcessor.cpp Compiling CsoundPluginEditor.cpp Compiling GenericCabbageEditor.cpp Compiling CsoundPluginProcessor.cpp ../../Source/Audio/Plugins/CsoundPluginProcessor.cpp: In member function ‘virtual void CsoundPluginProcessor::initAllCsoundChannels(juce::ValueTree)’: ../../Source/Audio/Plugins/CsoundPluginProcessor.cpp:229:54: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] csound->SetStringChannel ("LAST_FILE_DROPPED", ""); ^ Compiling GenericCabbagePluginProcessor.cpp Compiling CabbageBinaryData.cpp Compiling CabbageGenericPluginLookAndFeel.cpp Compiling CabbageLookAndFeel2.cpp Compiling FlatButtonLookAndFeel.cpp Compiling PropertyPanelLookAndFeel.cpp Compiling CabbageColourProperty.cpp Compiling Soundfiler.cpp Compiling TableManager.cpp Compiling CabbageListBox.cpp Compiling CabbageWidgetDataTextMethods.cpp Compiling CabbageButton.cpp Compiling CabbageCheckbox.cpp Compiling CabbageComboBox.cpp Compiling CabbageCsoundConsole.cpp Compiling CabbageNumberSlider.cpp Compiling CabbageCustomWidgets.cpp Compiling CabbageEncoder.cpp Compiling CabbageFileButton.cpp Compiling CabbageGenTable.cpp Compiling CabbageGroupBox.cpp Compiling CabbageImage.cpp Compiling CabbageInfoButton.cpp Compiling CabbageKeyboard.cpp Compiling CabbageLabel.cpp Compiling CabbageRangeSlider.cpp Compiling CabbageSignalDisplay.cpp Compiling CabbageSlider.cpp Compiling CabbageSoundfiler.cpp Compiling CabbageEventSequencer.cpp Compiling CabbageTextBox.cpp Compiling CabbageTextEditor.cpp Compiling CabbageWidgetBase.cpp Compiling CabbageWidgetData.cpp Compiling CabbageWidgetDataInitMethods.cpp Compiling CabbageXYPad.cpp Compiling include_juce_audio_basics.cpp Compiling include_juce_audio_devices.cpp Compiling include_juce_audio_formats.cpp Compiling include_juce_audio_plugin_client_utils.cpp Compiling include_juce_audio_processors.cpp Compiling include_juce_audio_utils.cpp Compiling include_juce_core.cpp Compiling include_juce_cryptography.cpp Compiling include_juce_data_structures.cpp Compiling include_juce_events.cpp Compiling include_juce_graphics.cpp Compiling include_juce_gui_basics.cpp Compiling include_juce_gui_extra.cpp Linking CabbagePlugin - Shared Code Linking CabbagePlugin - VST JUCE v5.3.2 ********************************************************** Projucer 5.3.2 --- Build date: Feb 9 2019 Log started: 12 Feb 2019 9:08:26pm Linux CPU: 2062MHz Cores: 8 7864MB Loading project: /home/fabio/cabbage/CabbagePluginSynth.jucer Re-saving file: /home/fabio/cabbage/CabbagePluginSynth.jucer Finished saving: Linux Makefile JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Xcode (MacOSX) JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Visual Studio 2017 Building PluginSynth… Cleaning CabbagePlugin Compiling include_juce_audio_plugin_client_VST2.cpp Compiling CabbagePluginEditor.cpp Compiling CabbagePluginProcessor.cpp Compiling CsoundPluginEditor.cpp Compiling CsoundPluginProcessor.cpp Compiling GenericCabbageEditor.cpp Compiling GenericCabbagePluginProcessor.cpp ../../Source/Audio/Plugins/CsoundPluginProcessor.cpp: In member function ‘virtual void CsoundPluginProcessor::initAllCsoundChannels(juce::ValueTree)’: ../../Source/Audio/Plugins/CsoundPluginProcessor.cpp:229:54: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] csound->SetStringChannel ("LAST_FILE_DROPPED", ""); ^ Compiling CabbageBinaryData.cpp Compiling CabbageGenericPluginLookAndFeel.cpp Compiling CabbageLookAndFeel2.cpp Compiling FlatButtonLookAndFeel.cpp Compiling PropertyPanelLookAndFeel.cpp Compiling CabbageColourProperty.cpp Compiling Soundfiler.cpp Compiling TableManager.cpp Compiling CabbageListBox.cpp Compiling CabbageButton.cpp Compiling CabbageCheckbox.cpp Compiling CabbageComboBox.cpp Compiling CabbageCsoundConsole.cpp Compiling CabbageCustomWidgets.cpp Compiling CabbageEncoder.cpp Compiling CabbageNumberSlider.cpp Compiling CabbageFileButton.cpp Compiling CabbageGenTable.cpp Compiling CabbageGroupBox.cpp Compiling CabbageImage.cpp Compiling CabbageInfoButton.cpp Compiling CabbageKeyboard.cpp Compiling CabbageLabel.cpp Compiling CabbageRangeSlider.cpp Compiling CabbageSignalDisplay.cpp Compiling CabbageSlider.cpp Compiling CabbageSoundfiler.cpp Compiling CabbageEventSequencer.cpp Compiling CabbageTextBox.cpp Compiling CabbageTextEditor.cpp Compiling CabbageWidgetBase.cpp Compiling CabbageWidgetData.cpp Compiling CabbageWidgetDataInitMethods.cpp Compiling CabbageWidgetDataTextMethods.cpp Compiling CabbageXYPad.cpp Compiling include_juce_audio_basics.cpp Compiling include_juce_audio_devices.cpp Compiling include_juce_audio_formats.cpp Compiling include_juce_audio_plugin_client_utils.cpp Compiling include_juce_audio_processors.cpp Compiling include_juce_audio_utils.cpp Compiling include_juce_core.cpp Compiling include_juce_cryptography.cpp Compiling include_juce_data_structures.cpp Compiling include_juce_events.cpp Compiling include_juce_graphics.cpp Compiling include_juce_gui_basics.cpp Compiling include_juce_gui_extra.cpp Linking CabbagePlugin - Shared Code Linking CabbagePlugin - VST JUCE v5.3.2 ********************************************************** Projucer 5.3.2 --- Build date: Feb 9 2019 Log started: 12 Feb 2019 9:10:38pm Linux CPU: 1612MHz Cores: 8 7864MB Loading project: /home/fabio/cabbage/CabbageLite.jucer Re-saving file: /home/fabio/cabbage/CabbageLite.jucer Finished saving: Linux Makefile JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Visual Studio 2017 JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Xcode (MacOSX) JUCE Assertion failure in jucer_StoredSettings.cpp:336 JUCE Assertion failure in jucer_StoredSettings.cpp:330 Finished saving: Xcode (iOS) Building CabbageLite… Cleaning CabbageLite Compiling CabbageBinaryData.cpp Compiling CabbagePropertiesPanel.cpp Compiling ComponentLayoutEditor.cpp Compiling ComponentOverlay.cpp Compiling CabbageGenericPluginLookAndFeel.cpp Compiling CabbageIDELookAndFeel.cpp Compiling CabbageLookAndFeel2.cpp Compiling FlatButtonLookAndFeel.cpp Compiling PropertyPanelLookAndFeel.cpp Compiling CabbagePluginEditor.cpp Compiling CabbagePluginProcessor.cpp Compiling CsoundPluginEditor.cpp Compiling CsoundPluginProcessor.cpp Compiling GenericCabbageEditor.cpp Compiling GenericCabbagePluginProcessor.cpp Compiling CabbageSettings.cpp Compiling CabbageSettingsWindow.cpp Compiling StandaloneFilterApp.cpp Compiling CabbageExportPlugin.cpp ../../Source/Audio/Plugins/CsoundPluginProcessor.cpp: In member function ‘virtual void CsoundPluginProcessor::initAllCsoundChannels(juce::ValueTree)’: ../../Source/Audio/Plugins/CsoundPluginProcessor.cpp:229:54: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] csound->SetStringChannel ("LAST_FILE_DROPPED", ""); ^ Compiling CabbageColourProperty.cpp Compiling Soundfiler.cpp Compiling TableManager.cpp Compiling CabbageListBox.cpp Compiling CabbageButton.cpp Compiling CabbageCheckbox.cpp Compiling CabbageComboBox.cpp Compiling CabbageCsoundConsole.cpp Compiling CabbageCustomWidgets.cpp Compiling CabbageEncoder.cpp Compiling CabbageFileButton.cpp Compiling CabbageGenTable.cpp Compiling CabbageGroupBox.cpp Compiling CabbageImage.cpp Compiling CabbageInfoButton.cpp Compiling CabbageKeyboard.cpp Compiling CabbageLabel.cpp Compiling CabbageNumberSlider.cpp Compiling CabbageRangeSlider.cpp Compiling CabbageSignalDisplay.cpp Compiling CabbageSlider.cpp Compiling CabbageSoundfiler.cpp Compiling CabbageEventSequencer.cpp Compiling CabbageTextBox.cpp Compiling CabbageTextEditor.cpp Compiling CabbageWidgetBase.cpp Compiling CabbageWidgetData.cpp Compiling CabbageWidgetDataInitMethods.cpp Compiling CabbageWidgetDataTextMethods.cpp Compiling CabbageXYPad.cpp Compiling BinaryData.cpp Compiling include_juce_audio_basics.cpp Compiling include_juce_audio_devices.cpp Compiling include_juce_audio_formats.cpp Compiling include_juce_audio_processors.cpp Compiling include_juce_audio_utils.cpp Compiling include_juce_core.cpp Compiling include_juce_cryptography.cpp Compiling include_juce_data_structures.cpp Compiling include_juce_events.cpp Compiling include_juce_graphics.cpp Compiling include_juce_gui_basics.cpp Compiling include_juce_gui_extra.cpp Linking CabbageLite - App Copying over docs and icons… cp: cannot stat 'testCsoundFile': No such file or directory