Details
Description
Shiboken does not compile with MSVC 2013 (not tested on previous versions).
First cause is the concatenation of string literals using C++11 features, which seems to be not correctly supported by MSVC (see here and here)
For example, this code:
qCWarning(lcShiboken).noquote().nospace() << QStringLiteral("skipping function '%1::%2', 'void' encountered at parameter " "position %3, but it can only be the the first and only " "parameter")
leads to the following error:
error C2308: concatenating mismatched strings
Second reason is a duplication of the class name in method definition in abstractmetabuilder.cpp:
AbstractMetaClassList AbstractMetaBuilder::AbstractMetaBuilder::classesTopologicalSorted(const AbstractMetaClass *cppClass) const { return d->classesTopologicalSorted(cppClass); }