Le Sat, 14 May 2011 22:11:41 -0500, "David C. Rankin" drankinatty@suddenlinkmail.com a écrit :
Tim, all,
kdevelop build fine, but I ran into a lvalue problem in kdewebdev. I'm building with:
msg "Starting cmake..." cmake ${srcdir}/${_svnmod} \ -DCMAKE_INSTALL_PREFIX=${trinity_prefix} \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DQT_VERSION=3 \ -DCMAKE_CXX_FLAGS="-fpermissive" \ -DWITH_T1LIB=ON \ -DWITH_LIBPAPER=ON \ -DWITH_TIFF=ON \ -DWITH_OPENEXR=ON \ -DWITH_PAM=ON \ -DBUILD_ALL=ON make
The error is:
[ 77%] Building CXX object quanta/parts/kafka/CMakeFiles/kafkalibrary-static.dir/kafkacommon.cpp.o cd /build/src/build/quanta/parts/kafka && /usr/bin/c++ -DHAVE_CONFIG_H -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -march=x86-64 -mtune=generic -O2 -pipe -include tqt.h -I/build/src/build/quanta/parts/kafka -I/build/src/kdewebdev/lib -I/build/src/kdewebdev/quanta/src -I/build/src/kdewebdev/quanta/project -I/build/src/kdewebdev/quanta/parsers -I/build/src/kdewebdev/quanta/utility -I/build/src/kdewebdev/quanta/treeviews -I/opt/trinity/include -I/opt/qt/include -I/opt/qt/include/tqt -include tqt.h -fPIC -o CMakeFiles/kafkalibrary-static.dir/kafkacommon.cpp.o -c /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp: In static member function 'static void kafkaCommon::fitsNodesPosition(Node*, int, int, int, int)': /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:745:56: error: using temporary as lvalue [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:746:55: error: using temporary as lvalue [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:747:57: error: using temporary as lvalue [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:748:56: error: using temporary as lvalue [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:752:56: error: using temporary as lvalue [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:753:57: error: using temporary as lvalue [-fpermissive] make[2]: *** [quanta/parts/kafka/CMakeFiles/kafkalibrary-static.dir/kafkacommon.cpp.o] Error 1 make[2]: Leaving directory `/build/src/build' make[1]: *** [quanta/parts/kafka/CMakeFiles/kafkalibrary-static.dir/all] Error 2 make[1]: Leaving directory `/build/src/build' make: *** [all] Error 2 ==> ERROR: A failure occurred in build(). Aborting...
I'm not that swift at debugging, but I know enough to know an lvalue problem -- ain't in my build script :p
The code is obviously wrong, I even wonder why older gcc allowed such code. Does this kludge^Wpatch help (the patch is attached)?