Error compiling on linux using cmake

hi I am trying to compile the convulationdemo example in linux using cmake i am getting this long error.

home/s***/C++o/juce/PRojects/convulation/src/…/…/…/JUCE/JuceLibraryCode/…/modules/juce_analytics/…/juce_gui_basics/…/juce_graphics/…/juce_core/containers/juce_ArrayBase.h: In instantiation of ‘void juce::ArrayBase<ElementType, TypeOfCriticalSectionToUse>::insert(int, juce::ArrayBase<ElementType, TypeOfCriticalSectionToUse>::ParameterType, int) [with ElementType = juce::Rectangle; TypeOfCriticalSectionToUse = juce::DummyCriticalSection; juce::ArrayBase<ElementType, TypeOfCriticalSectionToUse>::ParameterType = const juce::Rectangle&]’:
/home/s***/C++o/juce/PRojects/convulation/src/…/…/…/JUCE/JuceLibraryCode/…/modules/juce_analytics/…/juce_gui_basics/…/juce_graphics/…/juce_core/containers/juce_Array.h:418:9: required from ‘void juce::Array<ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize>::insert(int, juce::Array<ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize>::ParameterType) [with ElementType = juce::Rectangle; TypeOfCriticalSectionToUse = juce::DummyCriticalSection; int minimumAllocatedSize = 0; juce::Array<ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize>::ParameterType = const juce::Rectangle&]’
/home/sh***/C++o/juce/PRojects/convulation/src/…/…/…/JUCE/JuceLibraryCode/…/modules/juce_analytics/…/juce_gui_basics/…/juce_graphics/geometry/juce_RectangleList.h:236:29: required from ‘void juce::RectangleList::subtract(juce::RectangleList::RectangleType) [with ValueType = int; juce::RectangleList::RectangleType = juce::Rectangle]’
/home/s***/C++o/juce/PRojects/convulation/src/…/…/…/JUCE/JuceLibraryCode/…/modules/juce_analytics/…/juce_gui_basics/…/juce_graphics/native/juce_RenderingHelpers.h:1871:27: required from ‘juce::RenderingHelpers::ClipRegions::RectangleListRegion::Ptr juce::RenderingHelpers::ClipRegions::RectangleListRegion::excludeClipRectangle(juce::Rectangle) [with SavedStateType = juce::RenderingHelpers::SoftwareRendererSavedState; juce::RenderingHelpers::ClipRegions::RectangleListRegion::Ptr = juce::ReferenceCountedObjectPtr<juce::RenderingHelpers::ClipRegionsjuce::RenderingHelpers::SoftwareRendererSavedState::Base>]’
/home/s***/C++o/juce/PRojects/convulation/src/…/…/…/JUCE/JuceLibraryCode/…/modules/juce_analytics/…/juce_gui_basics/…/juce_graphics/native/juce_RenderingHelpers.h:1869:13: required from here
/home/s***/C++o/juce/PRojects/convulation/src/…/…/…/JUCE/JuceLibraryCode/…/modules/juce_analytics/…/juce_gui_basics/…/juce_graphics/…/juce_core/containers/juce_ArrayBase.h:320:13: error: no matching function for call to ‘operator new(sizetype, juce::Rectangle*)’
new (space++) ElementType (newElement);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: note: candidate: ‘void* operator new(long unsigned int)’
: note: candidate expects 1 argument, 2 provided
make[2]: *** [CMakeFiles/conv.dir/build.make:66: CMakeFiles/conv.dir/home/shank/C++o/juce/PRojects/convulation/src/main.cpp.o] Error 1
make[2]: Leaving directory ‘/home/shank/C++o/juce/PRojects/convulation/build’
make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/conv.dir/all] Error 2
make[1]: Leaving directory ‘/home/shank/C++o/juce/PRojects/convulation/build’

Which version of C++ are you compiling with?

Gcc 8.3

Have you looked at the CMakeLists.txt generated by the CLion exporter? That works fine with GCC 8.3. Looking at the Makefile created by the Projucer would probably be helpful too.

thank you Makefile generated from Projucer works flawlessly, I havent tried Clion yet.