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

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #1422
    Unknown
    Member

    Hey,
    I was trying to generate binaries with BCC compiler, I set compiler with following command in cmakelist.txt

    set(CMAKE_C_COMPILER “/opt/sparc-linux-3.4.4/bin/sparc-linux-gcc”)
    set(CMAKE_CXX_COMPILER “/opt/sparc-linux-3.4.4/bin/sparc-linux-g++”)

    then i run the build.sh script
    I am trying to build a fuzzy controller for Leone architecture, for that reason i have to use BCC compiler.

    I am getting following error. Can u help ?

    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
    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
    [ 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’
    make[2]: *** [CMakeFiles/fl-static.dir/src/Console.cpp.o] Error 1
    make[1]: *** [CMakeFiles/fl-static.dir/all] Error 2
    make: *** [all] Error 2
    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
    [ 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’
    make[2]: *** [CMakeFiles/fl-static.dir/src/Console.cpp.o] Error 1
    make[1]: *** [CMakeFiles/fl-static.dir/all] Error 2
    make: *** [all] Error 2

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

    #1436

    Hi,

    In fuzzylite, I treat warnings as errors to make sure fuzzylite builds without warnings.

    In your case, please remove the -Werror in CMakeLists.txt from the line:

    if(UNIX)
        set(CMAKE_CXX_FLAGS "-pedantic -Werror -Wall -Wextra ${CMAKE_CXX_FLAGS}")

    Let me know if you managed to build.

    #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#

    #1444

    Hi,

    it seems that your compiler does not support reverse iterators. You will have to find a way to iterate the list from back to front without using iterators.

    #1452
    Unknown
    Member

    Hey,
    Don’t you think the error given above is about “!=” operator?
    If you see this line given below error is ” error: no match for ‘operator!=’ ”

    /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*>]()’

    Is there any way to write the code withoput != operator?

    #1453

    Hi,

    you can always do:

    (not xxx == yyy)

    Try that. Also, make sure your compiler accept the extended operators, namely not,and,or instead of !,&&,||.

    #1457
    Unknown
    Member

    Hey,
    please see the following error. Is this error about reverse iteration ? If yes then can you tell me how can i change reverse iteration with forward as i am unable to understand the code.
    Can you help please.
    I have seen a forum that says its possible to change the reverse iteration with forward. please see following link.

    http://stackoverflow.com/questions/2037867/can-i-convert-a-reverse-iterator-to-a-forward-iterator

    Error:
    error: could not convert ((*&rit) <unknown operator> ((const std::reverse_iterator<__gnu_cxx::__normal_iterator<fl::Hedge* const*, std::vector<fl::Hedge*, std::allocator<fl::Hedge*> > > >&)(&reverse_iterator<__gnu_cxx::__normal_iterator<fl::Hedge* const*, std::vector<fl::Hedge*, std::allocator<fl::Hedge*> > > >(((const std::reverse_iterator<__gnu_cxx::__normal_iterator<fl::Hedge**, std::vector<fl::Hedge*, std::allocator<fl::Hedge*> > > >&)((const std::reverse_iterator<__gnu_cxx::__normal_iterator<fl::Hedge**, std::vector<fl::Hedge*, std::allocator<fl::Hedge*> > > >*)(&std::vector<_Tp, _Alloc>::rend() [with _Tp = fl::Hedge*, _Alloc = std::allocator<fl::Hedge*>]())))))))' tobool’
    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

    #1458

    Hi,

    you do not want a forward iteration there. If you are having trouble with iterators, the simplest way is to substitute the code for reverse iteration with:

    for (int h = (int) proposition->hedges.size() - 1; h >= 0; --h){
        Hedge* apply = proposition->hedges.at(h);
        activationDegree = apply->hedge(activationDegree);
    }

    Let me know if this helps you.

    #1461
    Unknown
    Member

    Hey,
    Sorry for late reply, can you please tell which part is using reverse iteration in code. I am getting error in consequent.cpp
    i shall be very gratefull to you if you resolve this issue as i am unable to understand code.

    #1470
    Unknown
    Member

    Hey,
    I was waiting for your response. you have any idea how to resolve this issue?

    Regards

Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.