Problems building duchain on win32

Andreas Pakulat apaku at gmx.de
Fri Mar 28 19:25:01 UTC 2008


Hi,

an interested user just posted the following problem on irc. I couldn't
find duplicate declaration or definition of the function in question.
Could this be a bug in MinGW compiler?

On a side note: Is there a reason for the export macro on line 629 in
templatedeclaration.cpp? ccp support builds without it and the symbol
isn't used outside as its inside a .cpp.

C:\kderoot\svn\trunk\KDE\kdevelop\languages\cpp\cppduchain\navigationwidget.cpp:618: warning: cast f
rom pointer to integer of different size
[ 31%] Building CXX object languages/cpp/cppduchain/CMakeFiles/kdev4cppduchain.dir/name_visitor.obj
In file included from c:/kderoot/include/kdevplatform/language/duchain/duchainbase.h:23,
                 from c:/kderoot/include/kdevplatform/language/duchain/ducontext.h:27,
                 from C:\kderoot\svn\trunk\KDE\kdevelop\languages\cpp\cppduchain\cppducontext.h:57,
                 from C:\kderoot\svn\trunk\KDE\kdevelop\languages\cpp\cppduchain\name_visitor.h:26,
                 from C:\kderoot\svn\trunk\KDE\kdevelop\languages\cpp\cppduchain\name_visitor.cpp:22
:
c:/kderoot/include/kdevplatform/editor/hashedstring.h:82: warning: inline function `uint KDevelop::q
Hash(const KDevelop::HashedString&)' declared as dllimport: attribute ignored
C:\kderoot\svn\trunk\KDE\kdevelop\languages\cpp\cppduchain\name_visitor.cpp:77:2: warning: #warning
"NameASTVisitor::visitUnqualifiedName() -- implement me"
[ 31%] Building CXX object languages/cpp/cppduchain/CMakeFiles/kdev4cppduchain.dir/type_visitor.obj
In file included from c:/kderoot/include/kdevplatform/language/duchain/duchainbase.h:23,
                 from c:/kderoot/include/kdevplatform/language/duchain/ducontext.h:27,
                 from C:\kderoot\svn\trunk\KDE\kdevelop\languages\cpp\cppduchain\type_visitor.h:31,
                 from C:\kderoot\svn\trunk\KDE\kdevelop\languages\cpp\cppduchain\type_visitor.cpp:20
:
c:/kderoot/include/kdevplatform/editor/hashedstring.h:82: warning: inline function `uint KDevelop::q
Hash(const KDevelop::HashedString&)' declared as dllimport: attribute ignored
Linking CXX shared library ../../../bin/libkdev4cppduchain.dll
Creating library file: ../../../bin/libkdev4cppduchain.dll.a
CMakeFiles/kdev4cppduchain.dir/templatedeclaration.obj: In function `_ZNK3Cpp26SpecialTemplateDeclar
ationIN8KDevelop18ForwardDeclarationEE7resolveEPKNS1_12TopDUContextE':
C:/kderoot/svn/trunk/KDE/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:629: multiple def
inition of `Cpp::SpecialTemplateDeclaration<KDevelop::ForwardDeclaration>::resolve(KDevelop::TopDUCo
ntext const*) const'
CMakeFiles/kdev4cppduchain.dir/declarationbuilder.obj:C:/kderoot/svn/trunk/KDE/kdevelop/languages/cp
p/cppduchain/declarationbuilder.cpp:(.text$_ZNK3Cpp26SpecialTemplateDeclarationIN8KDevelop18ForwardD
eclarationEE7resolveEPKNS1_12TopDUContextE[Cpp::SpecialTemplateDeclaration<KDevelop::ForwardDeclarat
ion>::resolve(KDevelop::TopDUContext const*) const]+0x0): first defined here
collect2: ld returned 1 exit status
mingw32-make[2]: *** [bin/libkdev4cppduchain.dll] Error 1
mingw32-make[1]: *** [languages/cpp/cppduchain/CMakeFiles/kdev4cppduchain.dir/all] Error 2
mingw32-make: *** [all] Error 2
emerge fatal error: while Make'ing. cmd: mingw32-make
emerge fatal error: running python c:\kderoot\emerge\portage\testing\kdevelop\kdevelop-3.97.20071224
.py compile
emerge error: fatal error: package testing/kdevelop-3.97.20071224 all failed

Andreas

-- 
Exercise caution in your daily affairs.




More information about the KDevelop-devel mailing list