home › Forums › # Technical Support › Error while changing the compiler in cmakelist.txt
- This topic has 9 replies, 2 voices, and was last updated 8 years, 11 months ago by
Unknown.
-
AuthorPosts
-
September 5, 2014 at 18:43 #1422
Unknown
MemberHey,
I was trying to generate binaries with BCC compiler, I set compiler with following command in cmakelist.txtset(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.0b1408FL_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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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 toint' from
double’
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.0b1408FL_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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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 toint' from
double’
make[2]: *** [CMakeFiles/fl-static.dir/src/Console.cpp.o] Error 1
make[1]: *** [CMakeFiles/fl-static.dir/all] Error 2
make: *** [all] Error 2FINISHED: all
******************************September 6, 2014 at 11:13 #1436Juan Rada-Vilela (admin)
KeymasterHi,
In fuzzylite, I treat warnings as errors to make sure fuzzylite builds without warnings.
In your case, please remove the
-Werror
inCMakeLists.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.
September 9, 2014 at 22:55 #1443Unknown
MemberHey,
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.0b1408FL_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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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 toint' from
double’
[ 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.0b1408FL_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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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: passingdouble' for converting 2 of
std::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 toint' from
double’
[ 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 2FINISHED: all
******************************root@ubuntu:/home/tayyab/Desktop/fuzzylite-5.0-linux64/fuzzylite-5.0/sources/fuzzylite-5.0/fuzzylite#
September 10, 2014 at 08:16 #1444Juan Rada-Vilela (admin)
KeymasterHi,
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.
September 18, 2014 at 17:00 #1452Unknown
MemberHey,
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?
September 18, 2014 at 17:24 #1453Juan Rada-Vilela (admin)
KeymasterHi,
you can always do:
(not xxx == yyy)
Try that. Also, make sure your compiler accept the extended operators, namely
not,and,or
instead of!,&&,||
.September 20, 2014 at 19:33 #1457Unknown
MemberHey,
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*>]())))))))' to
bool’
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 2September 22, 2014 at 18:34 #1458Juan Rada-Vilela (admin)
KeymasterHi,
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.
September 30, 2014 at 17:34 #1461Unknown
MemberHey,
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.October 10, 2014 at 04:49 #1470Unknown
MemberHey,
I was waiting for your response. you have any idea how to resolve this issue?Regards
-
AuthorPosts
- You must be logged in to reply to this topic.