On 05/15/2011 06:13 AM, /dev/ammo42 wrote:
Le Sat, 14 May 2011 22:11:41 -0500,
"David C. Rankin"<drankinatty(a)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)?
---------------------------------------------------------------------
To unsubscribe, e-mail: trinity-devel-unsubscribe(a)lists.pearsoncomputing.net
For additional commands, e-mail: trinity-devel-help(a)lists.pearsoncomputing.net
Read list messsages on the Web archive:
http://trinity-devel.pearsoncomputing.net/
Please remember not to top-post:
http://trinity.pearsoncomputing.net/mailing_lists/#top-posting
Patch applied, but it looks like it got worse :)
[ 10%] Building CXX object
quanta/utility/CMakeFiles/utility-static.dir/quantacommon.cpp.o
cd /build/src/build/quanta/utility && /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/utility
-I/build/src/kdewebdev/lib -I/build/src/kdewebdev/quanta/parsers
-I/build/src/kdewebdev/quanta/src
-I/build/src/kdewebdev/quanta/dialogs/tagdialogs
-I/build/src/kdewebdev/quanta/utility -I/build/src/kdewebdev/quanta/messages
-I/build/src/kdewebdev/quanta/parts/kafka -I/build/src/kdewebdev/quanta/project
-I/opt/trinity/include -I/opt/qt/include -I/opt/qt/include/tqt -include tqt.h
-fPIC -o CMakeFiles/utility-static.dir/quantacommon.cpp.o -c
/build/src/kdewebdev/quanta/utility/quantacommon.cpp
In file included from /build/src/kdewebdev/quanta/parsers/parser.h:28:0,
from /build/src/kdewebdev/quanta/utility/quantacommon.h:23,
from /build/src/kdewebdev/quanta/utility/quantacommon.cpp:57:
/build/src/kdewebdev/quanta/parsers/tag.h: In member function 'TagAttr*
Tag::getAttribute_gcc46(uint) const':
/build/src/kdewebdev/quanta/parsers/tag.h:92:63: error: no match for 'operator+'
in '((const Tag*)this)->Tag::attrs + index'
/build/src/kdewebdev/quanta/parsers/tag.h:92:63: note: candidates are:
/opt/qt/include/qvaluelist.h:615:34: note: QValueList<T>
QValueList<T>::operator+(const QValueList<T>&) const [with T = TagAttr]
/opt/qt/include/qvaluelist.h:615:34: note: no known conversion for argument 1
from 'uint' to 'const QValueList<TagAttr>&'
/opt/qt/include/qcstring.h:355:32: note: const QCString operator+(const
QCString&, const QCString&)
/opt/qt/include/qcstring.h:355:32: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const QCString&'
/opt/qt/include/qcstring.h:363:32: note: const QCString operator+(const
QCString&, const char*)
/opt/qt/include/qcstring.h:363:32: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const QCString&'
/opt/qt/include/qcstring.h:370:32: note: const QCString operator+(const char*,
const QCString&)
/opt/qt/include/qcstring.h:370:32: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const char*'
/opt/qt/include/qcstring.h:377:32: note: const QCString operator+(const
QCString&, char)
/opt/qt/include/qcstring.h:377:32: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const QCString&'
/opt/qt/include/qcstring.h:384:32: note: const QCString operator+(char, const
QCString&)
/opt/qt/include/qcstring.h:384:32: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'char'
/opt/qt/include/qstring.h:1038:31: note: const QString operator+(const QString&,
const QString&)
/opt/qt/include/qstring.h:1038:31: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const QString&'
/opt/qt/include/qstring.h:1046:31: note: const QString operator+(const QString&,
const char*)
/opt/qt/include/qstring.h:1046:31: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const QString&'
/opt/qt/include/qstring.h:1053:31: note: const QString operator+(const char*,
const QString&)
/opt/qt/include/qstring.h:1053:31: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const char*'
/opt/qt/include/qstring.h:1061:31: note: const QString operator+(const QString&,
QChar)
/opt/qt/include/qstring.h:1061:31: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const QString&'
/opt/qt/include/qstring.h:1068:31: note: const QString operator+(const QString&,
char)
/opt/qt/include/qstring.h:1068:31: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'const QString&'
/opt/qt/include/qstring.h:1075:31: note: const QString operator+(QChar, const
QString&)
/opt/qt/include/qstring.h:1075:31: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'QChar'
/opt/qt/include/qstring.h:1083:31: note: const QString operator+(char, const
QString&)
/opt/qt/include/qstring.h:1083:31: note: no known conversion for argument 1
from 'const QValueList<TagAttr>' to 'char'
/opt/qt/include/qpoint.h:156:21: note: const QPoint operator+(const QPoint&,
const QPoint&)
/opt/qt/include/qpoint.h:156:21: note: no known conversion for argument 1 from
'const QValueList<TagAttr>' to 'const QPoint&'
/opt/qt/include/qsize.h:170:20: note: const QSize operator+(const QSize&, const
QSize&)
/opt/qt/include/qsize.h:170:20: note: no known conversion for argument 1 from
'const QValueList<TagAttr>' to 'const QSize&'
make[2]: *** [quanta/utility/CMakeFiles/utility-static.dir/quantacommon.cpp.o]
Error 1
make[2]: Leaving directory `/build/src/build'
make[1]: *** [quanta/utility/CMakeFiles/utility-static.dir/all] Error 2
make[1]: Leaving directory `/build/src/build'
make: *** [all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
--
David C. Rankin, J.D.,P.E.