home Forums # Technical Support Error while changing the compiler in cmakelist.txt Reply To: Error while changing the compiler in cmakelist.txt

#1443
Unknown
Member

Hey,
I tried what you suggest, still getting errors but if you see this i can see changing compiler command is working properly now the issue might be in compatibility of compiler and fuzzylite.

Can you tell me house to fix this one.

Error:

root@ubuntu:/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite# ./build.sh all
Building schedule: all
Starting in 3 seconds…

******************************
STARTING: all
— The CXX compiler identification is GNU
— Check for working CXX compiler: /opt/sparc-linux-3.4.4/bin/sparc-linux-g++
— Check for working CXX compiler: /opt/sparc-linux-3.4.4/bin/sparc-linux-g++ — works
— Detecting CXX compiler ABI info
— Detecting CXX compiler ABI info – done
Unix

=====================================
fuzzylite v.5.0b1408

FL_USE_FLOAT=OFF
FL_BACKTRACE=ON
FL_CPP11=OFF
Build=Debug
=====================================

— Configuring done
— Generating done
— Build files have been written to: /home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/debug
Scanning dependencies of target fl-static
[ 0%] Building CXX object CMakeFiles/fl-static.dir/src/Console.cpp.o
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp: In static member function `static void fl::Console::benchmarkExamples(int)’:
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:666: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:667: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:674: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:677: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:678: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:690: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:693: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:697: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:727: warning: converting to int' fromdouble’
[ 1%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/Bisector.cpp.o
[ 2%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/Centroid.cpp.o
[ 2%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/IntegralDefuzzifier.cpp.o
[ 3%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/LargestOfMaximum.cpp.o
[ 3%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/MeanOfMaximum.cpp.o
[ 4%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/SmallestOfMaximum.cpp.o
[ 4%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/WeightedAverage.cpp.o
[ 5%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/WeightedDefuzzifier.cpp.o
[ 6%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/WeightedSum.cpp.o
[ 6%] Building CXX object CMakeFiles/fl-static.dir/src/Engine.cpp.o
[ 7%] Building CXX object CMakeFiles/fl-static.dir/src/Exception.cpp.o
[ 7%] Building CXX object CMakeFiles/fl-static.dir/src/factory/CloningFactory.cpp.o
[ 8%] Building CXX object CMakeFiles/fl-static.dir/src/factory/ConstructionFactory.cpp.o
[ 8%] Building CXX object CMakeFiles/fl-static.dir/src/factory/DefuzzifierFactory.cpp.o
[ 9%] Building CXX object CMakeFiles/fl-static.dir/src/factory/FactoryManager.cpp.o
[ 10%] Building CXX object CMakeFiles/fl-static.dir/src/factory/FunctionFactory.cpp.o
[ 10%] Building CXX object CMakeFiles/fl-static.dir/src/factory/HedgeFactory.cpp.o
[ 11%] Building CXX object CMakeFiles/fl-static.dir/src/factory/SNormFactory.cpp.o
[ 11%] Building CXX object CMakeFiles/fl-static.dir/src/factory/TermFactory.cpp.o
[ 12%] Building CXX object CMakeFiles/fl-static.dir/src/factory/TNormFactory.cpp.o
[ 12%] Building CXX object CMakeFiles/fl-static.dir/src/fuzzylite.cpp.o
[ 13%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Any.cpp.o
[ 14%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Extremely.cpp.o
[ 14%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Not.cpp.o
[ 15%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Seldom.cpp.o
[ 15%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Somewhat.cpp.o
[ 16%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Very.cpp.o
[ 16%] Building CXX object CMakeFiles/fl-static.dir/src/imex/CppExporter.cpp.o
[ 17%] Building CXX object CMakeFiles/fl-static.dir/src/imex/Exporter.cpp.o
[ 18%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FclExporter.cpp.o
[ 18%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FclImporter.cpp.o
[ 19%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FisExporter.cpp.o
[ 19%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FisImporter.cpp.o
[ 20%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FldExporter.cpp.o
[ 20%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FllExporter.cpp.o
[ 21%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FllImporter.cpp.o
[ 22%] Building CXX object CMakeFiles/fl-static.dir/src/imex/Importer.cpp.o
[ 22%] Building CXX object CMakeFiles/fl-static.dir/src/imex/JavaExporter.cpp.o
[ 23%] Building CXX object CMakeFiles/fl-static.dir/src/main.cpp.o
[ 23%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/AlgebraicSum.cpp.o
[ 24%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/BoundedSum.cpp.o
[ 24%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/DrasticSum.cpp.o
[ 25%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/EinsteinSum.cpp.o
[ 26%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/HamacherSum.cpp.o
[ 26%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/Maximum.cpp.o
[ 27%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/NilpotentMaximum.cpp.o
[ 27%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/NormalizedSum.cpp.o
[ 28%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/AlgebraicProduct.cpp.o
[ 28%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/BoundedDifference.cpp.o
[ 29%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/DrasticProduct.cpp.o
[ 30%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/EinsteinProduct.cpp.o
[ 30%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/HamacherProduct.cpp.o
[ 31%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/Minimum.cpp.o
[ 31%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/NilpotentMinimum.cpp.o
[ 32%] Building CXX object CMakeFiles/fl-static.dir/src/Operation.cpp.o
[ 32%] Building CXX object CMakeFiles/fl-static.dir/src/rule/Antecedent.cpp.o
[ 33%] Building CXX object CMakeFiles/fl-static.dir/src/rule/Consequent.cpp.o
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/rule/Consequent.cpp: In member function `virtual void fl::Consequent::modify(fl::scalar, const fl::TNorm*)’:
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/rule/Consequent.cpp:71: error: no match for ‘operator!=’ in ‘rit != std::vector<_Tp, _Alloc>::rend() [with _Tp = fl::Hedge*, _Alloc = std::allocator<fl::Hedge*>]()’
make[2]: *** [CMakeFiles/fl-static.dir/src/rule/Consequent.cpp.o] Error 1
make[1]: *** [CMakeFiles/fl-static.dir/all] Error 2
make: *** [all] Error 2
— The CXX compiler identification is GNU
— Check for working CXX compiler: /opt/sparc-linux-3.4.4/bin/sparc-linux-g++
— Check for working CXX compiler: /opt/sparc-linux-3.4.4/bin/sparc-linux-g++ — works
— Detecting CXX compiler ABI info
— Detecting CXX compiler ABI info – done
Unix

=====================================
fuzzylite v.5.0b1408

FL_USE_FLOAT=OFF
FL_BACKTRACE=ON
FL_CPP11=OFF
Build=Release
=====================================

— Configuring done
— Generating done
— Build files have been written to: /home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/release
Scanning dependencies of target fl-static
[ 0%] Building CXX object CMakeFiles/fl-static.dir/src/Console.cpp.o
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp: In static member function `static void fl::Console::benchmarkExamples(int)’:
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:666: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:667: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:674: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:677: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:678: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:690: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:693: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:697: warning: passing double' for converting 2 ofstd::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = int]’
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/Console.cpp:727: warning: converting to int' fromdouble’
[ 1%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/Bisector.cpp.o
[ 2%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/Centroid.cpp.o
[ 2%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/IntegralDefuzzifier.cpp.o
[ 3%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/LargestOfMaximum.cpp.o
[ 3%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/MeanOfMaximum.cpp.o
[ 4%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/SmallestOfMaximum.cpp.o
[ 4%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/WeightedAverage.cpp.o
[ 5%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/WeightedDefuzzifier.cpp.o
[ 6%] Building CXX object CMakeFiles/fl-static.dir/src/defuzzifier/WeightedSum.cpp.o
[ 6%] Building CXX object CMakeFiles/fl-static.dir/src/Engine.cpp.o
[ 7%] Building CXX object CMakeFiles/fl-static.dir/src/Exception.cpp.o
[ 7%] Building CXX object CMakeFiles/fl-static.dir/src/factory/CloningFactory.cpp.o
[ 8%] Building CXX object CMakeFiles/fl-static.dir/src/factory/ConstructionFactory.cpp.o
[ 8%] Building CXX object CMakeFiles/fl-static.dir/src/factory/DefuzzifierFactory.cpp.o
[ 9%] Building CXX object CMakeFiles/fl-static.dir/src/factory/FactoryManager.cpp.o
[ 10%] Building CXX object CMakeFiles/fl-static.dir/src/factory/FunctionFactory.cpp.o
[ 10%] Building CXX object CMakeFiles/fl-static.dir/src/factory/HedgeFactory.cpp.o
[ 11%] Building CXX object CMakeFiles/fl-static.dir/src/factory/SNormFactory.cpp.o
[ 11%] Building CXX object CMakeFiles/fl-static.dir/src/factory/TermFactory.cpp.o
[ 12%] Building CXX object CMakeFiles/fl-static.dir/src/factory/TNormFactory.cpp.o
[ 12%] Building CXX object CMakeFiles/fl-static.dir/src/fuzzylite.cpp.o
[ 13%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Any.cpp.o
[ 14%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Extremely.cpp.o
[ 14%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Not.cpp.o
[ 15%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Seldom.cpp.o
[ 15%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Somewhat.cpp.o
[ 16%] Building CXX object CMakeFiles/fl-static.dir/src/hedge/Very.cpp.o
[ 16%] Building CXX object CMakeFiles/fl-static.dir/src/imex/CppExporter.cpp.o
[ 17%] Building CXX object CMakeFiles/fl-static.dir/src/imex/Exporter.cpp.o
[ 18%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FclExporter.cpp.o
[ 18%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FclImporter.cpp.o
[ 19%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FisExporter.cpp.o
[ 19%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FisImporter.cpp.o
[ 20%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FldExporter.cpp.o
^[[ 20%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FllExporter.cpp.o
[ 21%] Building CXX object CMakeFiles/fl-static.dir/src/imex/FllImporter.cpp.o
[ 22%] Building CXX object CMakeFiles/fl-static.dir/src/imex/Importer.cpp.o
[ 22%] Building CXX object CMakeFiles/fl-static.dir/src/imex/JavaExporter.cpp.o
[ 23%] Building CXX object CMakeFiles/fl-static.dir/src/main.cpp.o
[ 23%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/AlgebraicSum.cpp.o
[ 24%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/BoundedSum.cpp.o
[ 24%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/DrasticSum.cpp.o
[ 25%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/EinsteinSum.cpp.o
[ 26%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/HamacherSum.cpp.o
[ 26%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/Maximum.cpp.o
[ 27%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/NilpotentMaximum.cpp.o
[ 27%] Building CXX object CMakeFiles/fl-static.dir/src/norm/s/NormalizedSum.cpp.o
[ 28%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/AlgebraicProduct.cpp.o
[ 28%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/BoundedDifference.cpp.o
[ 29%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/DrasticProduct.cpp.o
[ 30%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/EinsteinProduct.cpp.o
[ 30%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/HamacherProduct.cpp.o
[ 31%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/Minimum.cpp.o
[ 31%] Building CXX object CMakeFiles/fl-static.dir/src/norm/t/NilpotentMinimum.cpp.o
[ 32%] Building CXX object CMakeFiles/fl-static.dir/src/Operation.cpp.o
[ 32%] Building CXX object CMakeFiles/fl-static.dir/src/rule/Antecedent.cpp.o
[ 33%] Building CXX object CMakeFiles/fl-static.dir/src/rule/Consequent.cpp.o
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/rule/Consequent.cpp: In member function `virtual void fl::Consequent::modify(fl::scalar, const fl::TNorm*)’:
/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite/src/rule/Consequent.cpp:71: error: no match for ‘operator!=’ in ‘rit != std::vector<_Tp, _Alloc>::rend() [with _Tp = fl::Hedge*, _Alloc = std::allocator<fl::Hedge*>]()’
make[2]: *** [CMakeFiles/fl-static.dir/src/rule/Consequent.cpp.o] Error 1
make[1]: *** [CMakeFiles/fl-static.dir/all] Error 2
make: *** [all] Error 2

FINISHED: all
******************************

root@ubuntu:/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite#