Re: Having troubles building Kate

Christoph Cullmann <[email protected]>
Newsgroups gmane.comp.kde.devel.kwrite
Message-ID <[email protected]>
On 2020-10-19 03:52, Horus S. Rico wrote:
> Hi, KDE Mailing List!
> 
> I'm trying to fix some bugs I found on Kate and also I want to do some
> extensions that could be useful, but I'm pretty new working and 
> building KDE
> software and by now I'm having a trouble building Kate.

Hi,

nice that you are interested in fixing stuff!

Could you try to remove

# forbid some old things
add_definitions(-DQT_NO_FOREACH)

from the toplevel CMakeLists.txt?

Might be that isn't a good thing to have for frameworks that
are that old.

Greetings
Christoph

> 
> When I execute `make` I got a lot of errors like this:
> 
> fareden@tardis:~/kde/kate/build$ make
> [  0%] Automatic MOC for target katebacktracebrowserplugin
> [  0%] Built target katebacktracebrowserplugin_autogen
> [  0%] Building CXX object addons/backtracebrowser/CMakeFiles/
> katebacktracebrowserplugin.dir/katebacktracebrowser.cpp.o
> In file included from /usr/include/KF5/KConfigCore/KConfigGroup:1,
>                  from /home/fareden/kde/kate/addons/backtracebrowser/
> katebacktracebrowser.cpp:14:
> /usr/include/KF5/KConfigCore/kconfiggroup.h: In member function 
> ‘QList<T>
> KConfigGroup::readEntry(const char*, const QList<T>&) const’:
> /usr/include/KF5/KConfigCore/kconfiggroup.h:734:16: error: expected 
> primary-
> expression before ‘const’
>      Q_FOREACH (const T &value, defaultValue) {
>                 ^~~~~
> /usr/include/KF5/KConfigCore/kconfiggroup.h:734:45: error: expected ‘;’ 
> before
> ‘{’ token
>      Q_FOREACH (const T &value, defaultValue) {
>                                              ^~
>                                              ;
> /usr/include/KF5/KConfigCore/kconfiggroup.h:739:16: error: expected 
> primary-
> expression before ‘const’
>      Q_FOREACH (const QVariant &value, readEntry<QVariantList>(key, 
> data)) {
>                 ^~~~~
> /usr/include/KF5/KConfigCore/kconfiggroup.h:739:5: error: there are no
> arguments
> to ‘Q_FOREACH’ that depend on a template parameter, so a declaration of
> ‘Q_FOREACH’ must be available [-fpermissive]
>      Q_FOREACH (const QVariant &value, readEntry<QVariantList>(key, 
> data)) {
>      ^~~~~~~~~
> /usr/include/KF5/KConfigCore/kconfiggroup.h:739:5: note: (if you use ‘-
> fpermissive’, G++ will accept your code, but allowing the use of an 
> undeclared
> name is deprecated)
> /usr/include/KF5/KConfigCore/kconfiggroup.h:739:74: error: expected ‘;’ 
> before
> ‘{’ token
>      Q_FOREACH (const QVariant &value, readEntry<QVariantList>(key, 
> data)) {
>                                                                         
>   ^~
>                                                                         
>   ;
> /usr/include/KF5/KConfigCore/kconfiggroup.h: In member function ‘void
> KConfigGroup::writeEntry(const char*, const QList<T>&,
> KConfigBase::WriteConfigFlags)’:
> /usr/include/KF5/KConfigCore/kconfiggroup.h:760:16: error: expected 
> primary-
> expression before ‘const’
>      Q_FOREACH (const T &value, list) {
>                 ^~~~~
> /usr/include/KF5/KConfigCore/kconfiggroup.h:760:37: error: expected ‘;’ 
> before
> ‘{’ token
>      Q_FOREACH (const T &value, list) {
>                                      ^~
>                                      ;
> make[2]: *** [addons/backtracebrowser/CMakeFiles/
> katebacktracebrowserplugin.dir/build.make:71: addons/backtracebrowser/
> CMakeFiles/katebacktracebrowserplugin.dir/katebacktracebrowser.cpp.o] 
> Error 1
> make[1]: *** [CMakeFiles/Makefile2:901: 
> addons/backtracebrowser/CMakeFiles/
> katebacktracebrowserplugin.dir/all] Error 2
> make: *** [Makefile:141: all] Error 2
> 
> As far I can understand the macro Q_FOREACH is not present or not 
> working. I
> already try to figure it out how to fix it but I can't find anything on 
> the web.
> 
> My system:
> Linux tardis 4.19.0-11-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) 
> x86_64 GNU/
> Linux
> Make version: GNU Make 4.2.1
> Qt version: Qt version 5.11.3 in /usr/lib/x86_64-linux-gnu
> I have already installed all the suggested packages on the
> https://kate-editor.org/build-it/ site.
> 
> Thanks in advance.

-- 
Ignorance is bliss...
https://cullmann.io | https://kate-editor.org
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.