>>> fcitx5-kkc: Building testing/fcitx5-kkc 5.0.12-r0 (using abuild 3.10.0-r0) started Wed, 15 Mar 2023 16:12:56 +0000 >>> fcitx5-kkc: Checking sanity of /home/buildozer/aports/testing/fcitx5-kkc/APKBUILD... >>> fcitx5-kkc: Analyzing dependencies... >>> fcitx5-kkc: Installing for build: build-base cmake extra-cmake-modules gettext-dev fcitx5-dev fcitx5-qt-dev libkkc-dev qt5-qttools-dev samurai (1/216) Installing libarchive (3.6.2-r1) (2/216) Installing libformw (6.4_p20230311-r0) (3/216) Installing rhash-libs (1.4.3-r1) (4/216) Installing libuv (1.44.2-r1) (5/216) Installing cmake (3.26.0-r0) (6/216) Installing extra-cmake-modules (5.104.0-r0) (7/216) Installing gettext-asprintf (0.21.1-r2) (8/216) Installing libintl (0.21.1-r2) (9/216) Installing libunistring (1.1-r0) (10/216) Installing gettext-libs (0.21.1-r2) (11/216) Installing gettext (0.21.1-r2) (12/216) Installing gettext-dev (0.21.1-r2) (13/216) Installing libxau (1.0.11-r0) (14/216) Installing libmd (1.0.4-r1) (15/216) Installing libbsd (0.11.7-r0) (16/216) Installing libxdmcp (1.1.4-r0) (17/216) Installing libxcb (1.15-r0) (18/216) Installing libx11 (1.8.4-r1) (19/216) Installing libxext (1.3.5-r0) (20/216) Installing libxrender (0.9.11-r1) (21/216) Installing libblkid (2.38.1-r5) (22/216) Installing libmount (2.38.1-r5) (23/216) Installing glib (2.76.0-r2) (24/216) Installing graphite2 (1.3.14-r4) (25/216) Installing harfbuzz (7.1.0-r0) (26/216) Installing libpng (1.6.39-r2) (27/216) Installing freetype (2.13.0-r2) (28/216) Installing fontconfig (2.14.2-r0) (29/216) Installing pixman (0.42.2-r0) (30/216) Installing cairo (1.17.8-r0) (31/216) Installing dbus-libs (1.14.6-r1) (32/216) Installing enchant2-libs (2.3.4-r2) (33/216) Installing libevent (2.1.12-r5) (34/216) Installing shared-mime-info (2.2-r2) (35/216) Installing libjpeg-turbo (2.1.5.1-r1) (36/216) Installing libwebp (1.3.0-r0) (37/216) Installing tiff (4.5.0-r5) (38/216) Installing gdk-pixbuf (2.42.10-r3) (39/216) Installing json-c (0.16-r2) (40/216) Installing libxft (2.3.7-r0) (41/216) Installing fribidi (1.0.12-r1) (42/216) Installing pango (1.50.14-r0) (43/216) Installing libuuid (2.38.1-r5) (44/216) Installing wayland-libs-client (1.21.0-r2) (45/216) Installing xcb-util-wm (0.4.2-r0) (46/216) Installing xcb-util (0.4.1-r1) (47/216) Installing xcb-imdkit (1.0.5-r0) (48/216) Installing xcb-util-keysyms (0.4.1-r0) (49/216) Installing xkeyboard-config (2.38-r0) (50/216) Installing libxkbcommon (1.5.0-r0) (51/216) Installing libxkbcommon-x11 (1.5.0-r0) (52/216) Installing libxkbfile (1.1.2-r0) (53/216) Installing fcitx5 (5.0.22-r1) (54/216) Installing fcitx5-dev (5.0.22-r1) (55/216) Installing icu-data-full (72.1-r2) (56/216) Installing icu-libs (72.1-r2) (57/216) Installing libpcre2-16 (10.42-r0) (58/216) Installing qt5-qtbase (5.15.8_git20230109-r3) (59/216) Installing hicolor-icon-theme (0.17-r2) (60/216) Installing libice (1.1.1-r0) (61/216) Installing libsm (1.2.4-r0) (62/216) Installing libxt (1.2.1-r3) (63/216) Installing libxmu (1.1.4-r0) (64/216) Installing xset (1.2.5-r0) (65/216) Installing xprop (1.2.6-r0) (66/216) Installing xdg-utils (1.1.3-r4) (67/216) Installing mesa (22.3.7-r0) (68/216) Installing libdrm (2.4.115-r0) (69/216) Installing wayland-libs-server (1.21.0-r2) (70/216) Installing mesa-gbm (22.3.7-r0) (71/216) Installing mesa-glapi (22.3.7-r0) (72/216) Installing libxshmfence (1.3.2-r1) (73/216) Installing mesa-egl (22.3.7-r0) (74/216) Installing mesa-gles (22.3.7-r0) (75/216) Installing avahi-libs (0.8-r9) (76/216) Installing nettle (3.8.1-r0) (77/216) Installing p11-kit (0.24.1-r1) (78/216) Installing libtasn1 (4.19.0-r0) (79/216) Installing gnutls (3.8.0-r0) (80/216) Installing cups-libs (2.4.2-r4) (81/216) Installing gtk-update-icon-cache (3.24.37-r0) (82/216) Installing libxcomposite (0.4.6-r1) (83/216) Installing libxfixes (6.0.0-r1) (84/216) Installing libxcursor (1.2.1-r1) (85/216) Installing libxdamage (1.1.6-r0) (86/216) Installing libxi (1.8-r0) (87/216) Installing libxinerama (1.1.5-r0) (88/216) Installing libxrandr (1.5.3-r0) (89/216) Installing libatk-1.0 (2.46.0-r1) (90/216) Installing libxtst (1.2.4-r1) (91/216) Installing at-spi2-core (2.46.0-r1) (92/216) Installing libatk-bridge-2.0 (2.46.0-r1) (93/216) Installing cairo-gobject (1.17.8-r0) (94/216) Installing libepoxy (1.5.10-r0) (95/216) Installing wayland-libs-cursor (1.21.0-r2) (96/216) Installing wayland-libs-egl (1.21.0-r2) (97/216) Installing gtk+3.0 (3.24.37-r0) Executing gtk+3.0-3.24.37-r0.post-install (98/216) Installing libevdev (1.13.0-r1) (99/216) Installing mtdev (1.1.6-r2) (100/216) Installing eudev-libs (3.2.11-r7) (101/216) Installing libinput-libs (1.22.1-r1) (102/216) Installing xcb-util-image (0.4.1-r0) (103/216) Installing xcb-util-renderutil (0.3.10-r0) (104/216) Installing qt5-qtbase-x11 (5.15.8_git20230109-r3) (105/216) Installing fcitx5-qt-qt5 (5.0.17-r0) (106/216) Installing libb2 (0.98.1-r2) (107/216) Installing double-conversion (3.2.1-r0) (108/216) Installing qt6-qtbase (6.4.2-r0) (109/216) Installing tslib (1.22-r1) (110/216) Installing qt6-qtbase-x11 (6.4.2-r0) (111/216) Installing fcitx5-qt-qt6 (5.0.17-r0) (112/216) Installing fcitx5-qt-dev (5.0.17-r0) (113/216) Installing libgee (0.20.6-r0) (114/216) Installing json-glib (1.6.6-r1) (115/216) Installing libmarisa (0.2.6-r2) (116/216) Installing libkkc (0.3.5-r0) (117/216) Installing bzip2-dev (1.0.8-r4) (118/216) Installing libxml2-utils (2.10.3-r2) (119/216) Installing docbook-xml (4.5-r8) Executing docbook-xml-4.5-r8.post-install (120/216) Installing libgpg-error (1.46-r2) (121/216) Installing libgcrypt (1.10.1-r1) (122/216) Installing libxslt (1.1.37-r2) (123/216) Installing docbook-xsl (1.79.2-r8) Executing docbook-xsl-1.79.2-r8.post-install (124/216) Installing gdbm (1.23-r0) (125/216) Installing mpdecimal (2.5.1-r1) (126/216) Installing libpanelw (6.4_p20230311-r0) (127/216) Installing readline (8.2.1-r0) (128/216) Installing sqlite-libs (3.41.1-r0) (129/216) Installing python3 (3.11.2-r0) (130/216) Installing linux-headers (6.2-r0) (131/216) Installing libffi-dev (3.4.4-r0) (132/216) Installing bsd-compat-headers (0.7.2-r4) (133/216) Installing libmenuw (6.4_p20230311-r0) (134/216) Installing ncurses-dev (6.4_p20230311-r0) (135/216) Installing libedit-dev (20221030.3.1-r0) (136/216) Installing zlib-dev (1.2.13-r0) (137/216) Installing libpcre2-32 (10.42-r0) (138/216) Installing pcre2-dev (10.42-r0) (139/216) Installing libfdisk (2.38.1-r5) (140/216) Installing libsmartcols (2.38.1-r5) (141/216) Installing util-linux-dev (2.38.1-r5) (142/216) Installing glib-dev (2.76.0-r2) (143/216) Installing libgee-dev (0.20.6-r0) (144/216) Installing json-glib-dev (1.6.6-r1) (145/216) Installing libkkc-dev (0.3.5-r0) (146/216) Installing qt5-qtdeclarative (5.15.8_git20230103-r0) (147/216) Installing qt5-qttools (5.15.8_git20230103-r5) (148/216) Installing libqt5designer (5.15.8_git20230103-r5) (149/216) Installing libqt5designercomponents (5.15.8_git20230103-r5) (150/216) Installing libqt5help (5.15.8_git20230103-r5) (151/216) Installing qt5-qtbase-sqlite (5.15.8_git20230109-r3) (152/216) Installing unixodbc (2.3.11-r0) (153/216) Installing qt5-qtbase-odbc (5.15.8_git20230109-r3) (154/216) Installing libpq (15.2-r1) (155/216) Installing qt5-qtbase-postgresql (5.15.8_git20230109-r3) (156/216) Installing mariadb-connector-c (3.3.4-r0) (157/216) Installing qt5-qtbase-mysql (5.15.8_git20230109-r3) (158/216) Installing freetds (1.3.17-r0) (159/216) Installing qt5-qtbase-tds (5.15.8_git20230109-r3) (160/216) Installing dbus-dev (1.14.6-r1) (161/216) Installing expat (2.5.0-r0) (162/216) Installing expat-dev (2.5.0-r0) (163/216) Installing harfbuzz-cairo (7.1.0-r0) (164/216) Installing harfbuzz-gobject (7.1.0-r0) (165/216) Installing harfbuzz-icu (7.1.0-r0) (166/216) Installing harfbuzz-subset (7.1.0-r0) (167/216) Installing cairo-tools (1.17.8-r0) (168/216) Installing xorgproto (2022.2-r0) (169/216) Installing libxau-dev (1.0.11-r0) (170/216) Installing xcb-proto (1.15.2-r1) (171/216) Installing libxdmcp-dev (1.1.4-r0) (172/216) Installing libxcb-dev (1.15-r0) (173/216) Installing xtrans (1.4.0-r2) (174/216) Installing libx11-dev (1.8.4-r1) (175/216) Installing libxext-dev (1.3.5-r0) (176/216) Installing libxrender-dev (0.9.11-r1) (177/216) Installing pixman-dev (0.42.2-r0) (178/216) Installing util-macros (1.20.0-r0) (179/216) Installing xcb-util-dev (0.4.1-r1) (180/216) Installing libpng-dev (1.6.39-r2) (181/216) Installing cairo-dev (1.17.8-r0) (182/216) Installing graphite2-dev (1.3.14-r4) (183/216) Installing icu (72.1-r2) (184/216) Installing icu-dev (72.1-r2) (185/216) Installing harfbuzz-dev (7.1.0-r0) (186/216) Installing brotli (1.0.9-r11) (187/216) Installing brotli-dev (1.0.9-r11) (188/216) Installing freetype-dev (2.13.0-r2) (189/216) Installing fontconfig-dev (2.14.2-r0) (190/216) Installing libice-dev (1.1.1-r0) (191/216) Installing libsm-dev (1.2.4-r0) (192/216) Installing libdrm-dev (2.4.115-r0) (193/216) Installing libxfixes-dev (6.0.0-r1) (194/216) Installing libxdamage-dev (1.1.6-r0) (195/216) Installing libxshmfence-dev (1.3.2-r1) (196/216) Installing libxxf86vm (1.1.5-r1) (197/216) Installing mesa-gl (22.3.7-r0) (198/216) Installing mesa-osmesa (22.3.7-r0) (199/216) Installing mesa-xatracker (22.3.7-r0) (200/216) Installing libxxf86vm-dev (1.1.5-r1) (201/216) Installing mesa-dev (22.3.7-r0) (202/216) Installing openssl-dev (3.1.0-r0) (203/216) Installing perl (5.36.0-r0) (204/216) Installing sqlite (3.41.1-r0) (205/216) Installing sqlite-dev (3.41.1-r0) (206/216) Installing qt5-qtbase-dev (5.15.8_git20230109-r3) (207/216) Installing clang15-libclang (15.0.7-r7) (208/216) Installing qt5-qttools-dev (5.15.8_git20230103-r5) (209/216) Installing samurai (1.2-r2) (210/216) Installing .makedepends-fcitx5-kkc (20230315.161257) (211/216) Installing qt6-qtdeclarative (6.4.2-r0) (212/216) Installing qt6-qtwayland (6.4.2-r0) (213/216) Installing qt5-qtwayland (5.15.8_git20230105-r0) (214/216) Installing perl-error (0.17029-r1) (215/216) Installing perl-git (2.40.0-r0) (216/216) Installing git-perl (2.40.0-r0) Executing busybox-1.36.0-r5.trigger Executing glib-2.76.0-r2.trigger Executing shared-mime-info-2.2-r2.trigger Executing gdk-pixbuf-2.42.10-r3.trigger Executing gtk-update-icon-cache-3.24.37-r0.trigger OK: 1452 MiB in 321 packages >>> fcitx5-kkc: Cleaning up srcdir >>> fcitx5-kkc: Cleaning up pkgdir >>> fcitx5-kkc: Fetching https://distfiles.alpinelinux.org/distfiles/edge//fcitx5-kkc-5.0.12.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 51553 100 51553 0 0 483k 0 --:--:-- --:--:-- --:--:-- 484k >>> fcitx5-kkc: Fetching https://distfiles.alpinelinux.org/distfiles/edge//fcitx5-kkc-5.0.12.tar.gz >>> fcitx5-kkc: Checking sha512sums... fcitx5-kkc-5.0.12.tar.gz: OK >>> fcitx5-kkc: Unpacking /var/cache/distfiles/edge//fcitx5-kkc-5.0.12.tar.gz... -- The C compiler identification is GNU 12.2.1 -- The CXX compiler identification is GNU 12.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PkgConfig: /usr/bin/pkg-config (found version "1.9.4") -- Installing in the same prefix as Fcitx, adopting their path scheme by default -- Found LibKKC: /usr/lib/libkkc.so -- Found Gettext: /usr/bin/msgmerge (found version "0.21.1") -- Checking for module 'gee-0.8' -- Found gee-0.8, version 0.20.6 -- Checking for module 'json-glib-1.0' -- Found json-glib-1.0, version 1.6.6 -- Checking for module 'gobject-2.0' -- Found gobject-2.0, version 2.76.0 -- The following REQUIRED packages have been found: * ECM * Fcitx5Core (required version >= 5.0.6) * PkgConfig * LibKKC * Gettext * Qt5 (required version >= 5.7) * Qt5Core (required version >= 5.1.0) * Qt5Gui (required version >= 5.1.0) * Qt5Widgets (required version >= 5.1.0) * Fcitx5Qt5WidgetsAddons -- Configuring done (0.6s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build [1/30] Automatic MOC and UIC for target fcitx5-kkc-config [2/30] Generating kkc-addon.conf [3/30] Generating kkc.conf [4/30] Building CXX object src/CMakeFiles/kkc.dir/kkc.cpp.o [5/30] Generating fcitx5-kkc-zh_TW.mo [6/30] Generating fcitx5-kkc-zh_CN.mo [7/30] Generating fcitx5-kkc-tr.mo [8/30] Generating fcitx5-kkc-ru.mo [9/30] Generating fcitx5-kkc-ko.mo [10/30] Generating fcitx5-kkc-ja.mo [11/30] Generating fcitx5-kkc-he.mo [12/30] Generating fcitx5-kkc-de.mo [13/30] Generating fcitx5-kkc-da.mo [14/30] Generating fcitx5-kkc-ca.mo [15/30] Generating org.fcitx.Fcitx5.Addon.Kkc.metainfo.xml [16/30] Generating ui_addshortcutdialog.h [17/30] Generating ui_shortcutwidget.h [18/30] Generating ui_adddictdialog.h [19/30] Generating ui_dictwidget.h [20/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/addshortcutdialog.cpp.o [21/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/rulemodel.cpp.o [22/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutwidget.cpp.o [23/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutmodel.cpp.o [24/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/dictmodel.cpp.o [25/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/adddictdialog.cpp.o [26/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/dictwidget.cpp.o [27/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/main.cpp.o [28/30] Building CXX object gui/CMakeFiles/fcitx5-kkc-config.dir/fcitx5-kkc-config_autogen/mocs_compilation.cpp.o [29/30] Linking CXX shared module src/kkc.so ninja: job failed: /usr/bin/g++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-kkc\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_WIDGETS_LIB -D_GNU_SOURCE -Dfcitx5_kkc_config_EXPORTS -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/include -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/json-glib-1.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -Wall -Wextra -Os -fomit-frame-pointer -flto=auto -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -fPIC -pthread -MD -MT gui/CMakeFiles/fcitx5-kkc-config.dir/dictmodel.cpp.o -MF gui/CMakeFiles/fcitx5-kkc-config.dir/dictmodel.cpp.o.d -o gui/CMakeFiles/fcitx5-kkc-config.dir/dictmodel.cpp.o -c /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictmodel.cpp In file included from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:27, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictmodel.cpp:13: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:27: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 35 | typedef typename std::underlying_type_t storage_type; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:44: error: expected unqualified-id before '<' token 35 | typedef typename std::underlying_type_t storage_type; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:37:32: error: expected ')' before 'i' 37 | explicit Flags(storage_type i = 0) : flags_(i) {} | ~ ^~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:46:31: error: expected type-specifier before 'storage_type' 46 | constexpr inline operator storage_type() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:47:22: error: 'storage_type' does not name a type 47 | constexpr inline storage_type toInteger() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:53:22: error: 'storage_type' has not been declared 53 | Flags &operator=(storage_type f) { | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:130:5: error: 'storage_type' does not name a type 130 | storage_type flags_; | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:31: error: class 'fcitx::Flags' does not have any field named 'flags_' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:50: error: 'storage_type' does not name a type 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(const std::initializer_list<_Tp>&)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:61: error: class 'fcitx::Flags' does not have any field named 'flags_' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:42:5: error: 'constexpr' constructor does not have empty body 42 | } | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 50 | flags_ = static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:30: error: 'storage_type' does not name a type 50 | flags_ = static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(int)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:54:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 54 | flags_ = f; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator!() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:58:48: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 58 | constexpr bool operator!() const { return !flags_; } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator&=(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:60:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 60 | flags_ &= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator&=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 64 | flags_ &= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:31: error: 'storage_type' does not name a type 64 | flags_ &= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator|=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:68:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 68 | flags_ |= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator|=(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 72 | flags_ |= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:31: error: 'storage_type' does not name a type 72 | flags_ |= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:76:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 76 | flags_ ^= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 80 | flags_ ^= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:31: error: 'storage_type' does not name a type 80 | flags_ ^= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:84:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 84 | return Flags(flags_ | f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' was not declared in this scope 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:21: error: expected primary-expression before '(' token 87 | return Flags(flags_ | static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' does not name a type 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:90:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 90 | return Flags(flags_ ^ f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' was not declared in this scope 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:21: error: expected primary-expression before '(' token 93 | return Flags(flags_ ^ static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' does not name a type 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:96:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 96 | return Flags(flags_ & f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' was not declared in this scope 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:21: error: expected primary-expression before '(' token 99 | return Flags(flags_ & static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' does not name a type 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator~() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:101:62: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 101 | constexpr inline Flags operator~() const { return Flags(~flags_); } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' was not declared in this scope 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:21: error: expected primary-expression before '(' token 104 | return Flags(flags_ & (~static_cast(f))); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' does not name a type 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:108:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 108 | return Flags(flags_ & (~f.flags_)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 124 | return flags_ == static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:38: error: 'storage_type' does not name a type 124 | return flags_ == static_cast(f); | ^~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:23, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:29: /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' 43 | struct UniversalPieceHelper { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:45: error: template argument 1 is invalid 43 | struct UniversalPieceHelper { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:31: error: 'enable_if_t' in namespace 'std' does not name a template type 55 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:26: note: 'std::enable_if_t' is only available from C++14 onwards 55 | typename = std::enable_if_t::value>> | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:42: error: expected '>' before '<' token 55 | typename = std::enable_if_t::value>> | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: error: 'string_view' is not a member of 'std' 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: error: 'string_view' is not a member of 'std' 30 | std::string_view prefix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:58: error: expression list treated as compound expression in initializer [-fpermissive] 30 | std::string_view prefix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:13: error: redefinition of 'bool fcitx::stringutils::startsWith' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:24: note: 'bool fcitx::stringutils::startsWith' previously defined here 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: error: 'string_view' is not a member of 'std' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:46: error: expected primary-expression before 'char' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:78: error: expression list treated as compound expression in initializer [-fpermissive] 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:13: error: redefinition of 'bool fcitx::stringutils::endsWith' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:24: note: 'bool fcitx::stringutils::endsWith' previously defined here 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: error: 'string_view' is not a member of 'std' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:44: error: expected primary-expression before 'char' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: error: 'string_view' is not a member of 'std' 47 | std::string_view sub2) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:45: error: expression list treated as compound expression in initializer [-fpermissive] 47 | std::string_view sub2) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: error: 'string_view' is not a member of 'std' 57 | trimInplace(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:6: error: 'string_view' in namespace 'std' does not name a type 63 | std::string_view trimView(std::string_view); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:1: note: 'std::string_view' is only available from C++17 onwards 63 | std::string_view trimView(std::string_view); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: error: 'string_view' is not a member of 'std' 67 | FCITXUTILS_EXPORT std::string trim(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: error: 'string_view' is not a member of 'std' 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: error: 'string_view' is not a member of 'std' 71 | std::string_view delim); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:1: error: redefinition of 'std::vector > fcitx::stringutils::split' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:44: note: 'std::vector > fcitx::stringutils::split' previously declared here 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:67: error: expected primary-expression before 'behavior' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:24: error: 'optional' in namespace 'std' does not name a template type 173 | FCITXUTILS_EXPORT std::optional | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:19: note: 'std::optional' is only available from C++17 onwards 173 | FCITXUTILS_EXPORT std::optional | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: error: 'string_view' is not a member of 'std' 184 | FCITXUTILS_EXPORT std::string escapeForValue(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: note: 'std::string_view' is only available from C++17 onwards In file included from /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:13, from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:26, from /usr/include/Fcitx5/Utils/fcitx-utils/unixfd.h:16, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: error: 'operator()' function uses 'auto' type specifier without trailing return type 100 | inline auto operator()(T const value) const { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In member function 'auto fcitx::EnumHash::operator()(T) const': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:49: error: template argument 1 is invalid 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:53: error: expected primary-expression before ')' token 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 102 | static_cast>(value)); | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '>' before '<' token 102 | static_cast>(value)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '(' before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected primary-expression before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:49: error: expected primary-expression before '>>' token 102 | static_cast>(value)); | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:111:11: error: parameter declared 'auto' 111 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:120:23: error: parameter declared 'auto' 120 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:121:67: error: template argument 2 is invalid 121 | using UniqueCPtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:40: error: 'UniqueCPtr' was not declared in this scope 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected primary-expression before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected ')' before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ~ ^~~~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ',' before ';' token 123 | ""); // ensure no overhead | ^ | , /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected string-literal before ';' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ')' before ';' token 123 | ""); // ensure no overhead | ^ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:14: note: to match this '(' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:66: note: invalid template non-type parameter 125 | using UniqueFilePtr = std::unique_ptr>; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:72: error: template argument 2 is invalid 125 | using UniqueFilePtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: error: 'makeUniqueCPtr' function uses 'auto' type specifier without trailing return type 128 | inline auto makeUniqueCPtr(T *ptr) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In function 'auto fcitx::makeUniqueCPtr(T*)': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:12: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 129 | return UniqueCPtr(ptr); | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:24: error: expected primary-expression before '>' token 129 | return UniqueCPtr(ptr); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:35: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:46: error: expected primary-expression before 'char' 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:69: error: expected primary-expression before '*' token 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:70: error: 'n' was not declared in this scope 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:45: error: expected primary-expression before '*' token 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:46: error: 'stream' was not declared in this scope; did you mean 'std::io_errc::stream'? 133 | std::FILE *stream); | ^~~~~~ | std::io_errc::stream In file included from /usr/include/c++/12.2.1/streambuf:41, from /usr/include/c++/12.2.1/bits/streambuf_iterator.h:35, from /usr/include/c++/12.2.1/iterator:66, from /usr/include/qt5/QtCore/qbytearray.h:53, from /usr/include/qt5/QtCore/qvariant.h:44, from /usr/include/qt5/QtCore/qabstractitemmodel.h:43, from /usr/include/qt5/QtCore/QAbstractItemModel:1, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictmodel.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictmodel.cpp:8: /usr/include/c++/12.2.1/bits/ios_base.h:204:24: note: 'std::io_errc::stream' declared here 204 | enum class io_errc { stream = 1 }; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:52: error: expression list treated as compound expression in initializer [-fpermissive] 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:24: error: 'optional' in namespace 'std' does not name a template type 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:19: note: 'std::optional' is only available from C++17 onwards 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:76:19: error: 'UniqueFilePtr' does not name a type 76 | FCITXUTILS_EXPORT UniqueFilePtr openFD(UnixFD &fd, const char *modes); | ^~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:87:19: error: 'UniqueFilePtr' does not name a type 87 | FCITXUTILS_EXPORT UniqueFilePtr openFD(StandardPathFile &file, | ^~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:27: /usr/include/Fcitx5/Utils/fcitx-utils/key.h:42:75: error: no matching function for call to 'fcitx::Flags::Flags()' 42 | explicit Key(KeySym sym = FcitxKey_None, KeyStates states = KeyStates(), | ^ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:12: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:57:71: error: no matching function for call to 'fcitx::Flags::Flags()' 57 | static Key fromKeyCode(int code = 0, KeyStates states = KeyStates()) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:75:45: error: no matching function for call to 'fcitx::Flags::Flags()' 75 | KeyStates states = KeyStates()) const { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:123:53: error: no matching function for call to 'fcitx::Flags::Flags()' 123 | int digitSelection(KeyStates states = KeyStates()) const; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: error: 'callWithIndices' function uses 'auto' type specifier without trailing return type 53 | auto callWithIndices(F func, Sequence, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: error: 'callWithTuple' function uses 'auto' type specifier without trailing return type 59 | auto callWithTuple(F func, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:27: error: 'std::underlying_type_t' has not been declared 62 | void setLogLevel(std::underlying_type_t l); | ^~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:44: error: expected ',' or '...' before '<' token 62 | void setLogLevel(std::underlying_type_t l); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:53: error: 'optional' in namespace 'std' does not name a template type 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:48: note: 'std::optional' is only available from C++17 onwards 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:61: error: expected ',' or '...' before '<' token 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(const fcitx::Key&)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:116:44: error: 'fcitx::KeyStates' {aka 'class fcitx::Flags'} has no member named 'toInteger' 116 | << " states=" << key.states().toInteger() << ")"; | ^~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(int)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:143:43: error: 'opt' was not declared in this scope 143 | *this << "optional(has_value=" << opt.has_value() << " "; | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Prefix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:99:39: error: 'fcitx::stringutils::startsWith' cannot be used as a function 99 | return stringutils::startsWith(path, prefix); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Suffix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:110:37: error: 'fcitx::stringutils::endsWith' cannot be used as a function 110 | return stringutils::endsWith(path, suffix); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In instantiation of 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const [with Enum = fcitx::KeyState]': /usr/include/Fcitx5/Utils/fcitx-utils/key.h:63:51: required from here /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:28: error: 'const class fcitx::Flags' has no member named 'flags_'; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ~~^~~~~~ | Flags ninja: job failed: /usr/bin/g++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-kkc\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_WIDGETS_LIB -D_GNU_SOURCE -Dfcitx5_kkc_config_EXPORTS -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/include -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/json-glib-1.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -Wall -Wextra -Os -fomit-frame-pointer -flto=auto -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -fPIC -pthread -MD -MT gui/CMakeFiles/fcitx5-kkc-config.dir/adddictdialog.cpp.o -MF gui/CMakeFiles/fcitx5-kkc-config.dir/adddictdialog.cpp.o.d -o gui/CMakeFiles/fcitx5-kkc-config.dir/adddictdialog.cpp.o -c /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/adddictdialog.cpp In file included from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:27, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/adddictdialog.cpp:13: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:27: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 35 | typedef typename std::underlying_type_t storage_type; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:44: error: expected unqualified-id before '<' token 35 | typedef typename std::underlying_type_t storage_type; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:37:32: error: expected ')' before 'i' 37 | explicit Flags(storage_type i = 0) : flags_(i) {} | ~ ^~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:46:31: error: expected type-specifier before 'storage_type' 46 | constexpr inline operator storage_type() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:47:22: error: 'storage_type' does not name a type 47 | constexpr inline storage_type toInteger() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:53:22: error: 'storage_type' has not been declared 53 | Flags &operator=(storage_type f) { | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:130:5: error: 'storage_type' does not name a type 130 | storage_type flags_; | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:31: error: class 'fcitx::Flags' does not have any field named 'flags_' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:50: error: 'storage_type' does not name a type 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(const std::initializer_list<_Tp>&)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:61: error: class 'fcitx::Flags' does not have any field named 'flags_' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:42:5: error: 'constexpr' constructor does not have empty body 42 | } | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 50 | flags_ = static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:30: error: 'storage_type' does not name a type 50 | flags_ = static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(int)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:54:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 54 | flags_ = f; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator!() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:58:48: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 58 | constexpr bool operator!() const { return !flags_; } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator&=(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:60:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 60 | flags_ &= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator&=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 64 | flags_ &= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:31: error: 'storage_type' does not name a type 64 | flags_ &= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator|=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:68:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 68 | flags_ |= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator|=(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 72 | flags_ |= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:31: error: 'storage_type' does not name a type 72 | flags_ |= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:76:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 76 | flags_ ^= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 80 | flags_ ^= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:31: error: 'storage_type' does not name a type 80 | flags_ ^= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:84:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 84 | return Flags(flags_ | f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' was not declared in this scope 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:21: error: expected primary-expression before '(' token 87 | return Flags(flags_ | static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' does not name a type 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:90:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 90 | return Flags(flags_ ^ f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' was not declared in this scope 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:21: error: expected primary-expression before '(' token 93 | return Flags(flags_ ^ static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' does not name a type 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:96:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 96 | return Flags(flags_ & f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' was not declared in this scope 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:21: error: expected primary-expression before '(' token 99 | return Flags(flags_ & static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' does not name a type 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator~() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:101:62: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 101 | constexpr inline Flags operator~() const { return Flags(~flags_); } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' was not declared in this scope 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:21: error: expected primary-expression before '(' token 104 | return Flags(flags_ & (~static_cast(f))); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' does not name a type 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:108:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 108 | return Flags(flags_ & (~f.flags_)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 124 | return flags_ == static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:38: error: 'storage_type' does not name a type 124 | return flags_ == static_cast(f); | ^~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:23, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:29: /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' 43 | struct UniversalPieceHelper { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:45: error: template argument 1 is invalid 43 | struct UniversalPieceHelper { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:31: error: 'enable_if_t' in namespace 'std' does not name a template type 55 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:26: note: 'std::enable_if_t' is only available from C++14 onwards 55 | typename = std::enable_if_t::value>> | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:42: error: expected '>' before '<' token 55 | typename = std::enable_if_t::value>> | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: error: 'string_view' is not a member of 'std' 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: error: 'string_view' is not a member of 'std' 30 | std::string_view prefix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:58: error: expression list treated as compound expression in initializer [-fpermissive] 30 | std::string_view prefix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:13: error: redefinition of 'bool fcitx::stringutils::startsWith' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:24: note: 'bool fcitx::stringutils::startsWith' previously defined here 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: error: 'string_view' is not a member of 'std' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:46: error: expected primary-expression before 'char' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:78: error: expression list treated as compound expression in initializer [-fpermissive] 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:13: error: redefinition of 'bool fcitx::stringutils::endsWith' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:24: note: 'bool fcitx::stringutils::endsWith' previously defined here 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: error: 'string_view' is not a member of 'std' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:44: error: expected primary-expression before 'char' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: error: 'string_view' is not a member of 'std' 47 | std::string_view sub2) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:45: error: expression list treated as compound expression in initializer [-fpermissive] 47 | std::string_view sub2) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: error: 'string_view' is not a member of 'std' 57 | trimInplace(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:6: error: 'string_view' in namespace 'std' does not name a type 63 | std::string_view trimView(std::string_view); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:1: note: 'std::string_view' is only available from C++17 onwards 63 | std::string_view trimView(std::string_view); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: error: 'string_view' is not a member of 'std' 67 | FCITXUTILS_EXPORT std::string trim(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: error: 'string_view' is not a member of 'std' 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: error: 'string_view' is not a member of 'std' 71 | std::string_view delim); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:1: error: redefinition of 'std::vector > fcitx::stringutils::split' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:44: note: 'std::vector > fcitx::stringutils::split' previously declared here 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:67: error: expected primary-expression before 'behavior' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:24: error: 'optional' in namespace 'std' does not name a template type 173 | FCITXUTILS_EXPORT std::optional | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:19: note: 'std::optional' is only available from C++17 onwards 173 | FCITXUTILS_EXPORT std::optional | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: error: 'string_view' is not a member of 'std' 184 | FCITXUTILS_EXPORT std::string escapeForValue(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: note: 'std::string_view' is only available from C++17 onwards In file included from /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:13, from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:26, from /usr/include/Fcitx5/Utils/fcitx-utils/unixfd.h:16, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: error: 'operator()' function uses 'auto' type specifier without trailing return type 100 | inline auto operator()(T const value) const { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In member function 'auto fcitx::EnumHash::operator()(T) const': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:49: error: template argument 1 is invalid 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:53: error: expected primary-expression before ')' token 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 102 | static_cast>(value)); | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '>' before '<' token 102 | static_cast>(value)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '(' before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected primary-expression before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:49: error: expected primary-expression before '>>' token 102 | static_cast>(value)); | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:111:11: error: parameter declared 'auto' 111 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:120:23: error: parameter declared 'auto' 120 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:121:67: error: template argument 2 is invalid 121 | using UniqueCPtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:40: error: 'UniqueCPtr' was not declared in this scope 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected primary-expression before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected ')' before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ~ ^~~~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ',' before ';' token 123 | ""); // ensure no overhead | ^ | , /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected string-literal before ';' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ')' before ';' token 123 | ""); // ensure no overhead | ^ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:14: note: to match this '(' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:66: note: invalid template non-type parameter 125 | using UniqueFilePtr = std::unique_ptr>; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:72: error: template argument 2 is invalid 125 | using UniqueFilePtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: error: 'makeUniqueCPtr' function uses 'auto' type specifier without trailing return type 128 | inline auto makeUniqueCPtr(T *ptr) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In function 'auto fcitx::makeUniqueCPtr(T*)': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:12: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 129 | return UniqueCPtr(ptr); | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:24: error: expected primary-expression before '>' token 129 | return UniqueCPtr(ptr); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:35: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:46: error: expected primary-expression before 'char' 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:69: error: expected primary-expression before '*' token 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:70: error: 'n' was not declared in this scope 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:45: error: expected primary-expression before '*' token 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:46: error: 'stream' was not declared in this scope; did you mean 'std::io_errc::stream'? 133 | std::FILE *stream); | ^~~~~~ | std::io_errc::stream In file included from /usr/include/c++/12.2.1/streambuf:41, from /usr/include/c++/12.2.1/bits/streambuf_iterator.h:35, from /usr/include/c++/12.2.1/iterator:66, from /usr/include/qt5/QtCore/qbytearray.h:53, from /usr/include/qt5/QtCore/qvariant.h:44, from /usr/include/qt5/QtCore/QVariant:1, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/ui_adddictdialog.h:12, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/adddictdialog.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/adddictdialog.cpp:8: /usr/include/c++/12.2.1/bits/ios_base.h:204:24: note: 'std::io_errc::stream' declared here 204 | enum class io_errc { stream = 1 }; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:52: error: expression list treated as compound expression in initializer [-fpermissive] 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:24: error: 'optional' in namespace 'std' does not name a template type 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:19: note: 'std::optional' is only available from C++17 onwards 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:76:19: error: 'UniqueFilePtr' does not name a type 76 | FCITXUTILS_EXPORT UniqueFilePtr openFD(UnixFD &fd, const char *modes); | ^~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:87:19: error: 'UniqueFilePtr' does not name a type 87 | FCITXUTILS_EXPORT UniqueFilePtr openFD(StandardPathFile &file, | ^~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:27: /usr/include/Fcitx5/Utils/fcitx-utils/key.h:42:75: error: no matching function for call to 'fcitx::Flags::Flags()' 42 | explicit Key(KeySym sym = FcitxKey_None, KeyStates states = KeyStates(), | ^ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:12: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:57:71: error: no matching function for call to 'fcitx::Flags::Flags()' 57 | static Key fromKeyCode(int code = 0, KeyStates states = KeyStates()) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:75:45: error: no matching function for call to 'fcitx::Flags::Flags()' 75 | KeyStates states = KeyStates()) const { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:123:53: error: no matching function for call to 'fcitx::Flags::Flags()' 123 | int digitSelection(KeyStates states = KeyStates()) const; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: error: 'callWithIndices' function uses 'auto' type specifier without trailing return type 53 | auto callWithIndices(F func, Sequence, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: error: 'callWithTuple' function uses 'auto' type specifier without trailing return type 59 | auto callWithTuple(F func, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:27: error: 'std::underlying_type_t' has not been declared 62 | void setLogLevel(std::underlying_type_t l); | ^~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:44: error: expected ',' or '...' before '<' token 62 | void setLogLevel(std::underlying_type_t l); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:53: error: 'optional' in namespace 'std' does not name a template type 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:48: note: 'std::optional' is only available from C++17 onwards 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:61: error: expected ',' or '...' before '<' token 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(const fcitx::Key&)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:116:44: error: 'fcitx::KeyStates' {aka 'class fcitx::Flags'} has no member named 'toInteger' 116 | << " states=" << key.states().toInteger() << ")"; | ^~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(int)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:143:43: error: 'opt' was not declared in this scope 143 | *this << "optional(has_value=" << opt.has_value() << " "; | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Prefix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:99:39: error: 'fcitx::stringutils::startsWith' cannot be used as a function 99 | return stringutils::startsWith(path, prefix); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Suffix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:110:37: error: 'fcitx::stringutils::endsWith' cannot be used as a function 110 | return stringutils::endsWith(path, suffix); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In instantiation of 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const [with Enum = fcitx::KeyState]': /usr/include/Fcitx5/Utils/fcitx-utils/key.h:63:51: required from here /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:28: error: 'const class fcitx::Flags' has no member named 'flags_'; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ~~^~~~~~ | Flags ninja: job failed: /usr/bin/g++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-kkc\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_WIDGETS_LIB -D_GNU_SOURCE -Dfcitx5_kkc_config_EXPORTS -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/include -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/json-glib-1.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -Wall -Wextra -Os -fomit-frame-pointer -flto=auto -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -fPIC -pthread -MD -MT gui/CMakeFiles/fcitx5-kkc-config.dir/dictwidget.cpp.o -MF gui/CMakeFiles/fcitx5-kkc-config.dir/dictwidget.cpp.o.d -o gui/CMakeFiles/fcitx5-kkc-config.dir/dictwidget.cpp.o -c /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictwidget.cpp In file included from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictwidget.cpp:11: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: error: 'operator()' function uses 'auto' type specifier without trailing return type 100 | inline auto operator()(T const value) const { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In member function 'auto fcitx::EnumHash::operator()(T) const': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:49: error: template argument 1 is invalid 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:53: error: expected primary-expression before ')' token 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 102 | static_cast>(value)); | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '>' before '<' token 102 | static_cast>(value)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '(' before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected primary-expression before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:49: error: expected primary-expression before '>>' token 102 | static_cast>(value)); | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:111:11: error: parameter declared 'auto' 111 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:120:23: error: parameter declared 'auto' 120 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:121:67: error: template argument 2 is invalid 121 | using UniqueCPtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:40: error: 'UniqueCPtr' was not declared in this scope 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected primary-expression before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected ')' before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ~ ^~~~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ',' before ';' token 123 | ""); // ensure no overhead | ^ | , /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected string-literal before ';' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ')' before ';' token 123 | ""); // ensure no overhead | ^ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:14: note: to match this '(' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:66: note: invalid template non-type parameter 125 | using UniqueFilePtr = std::unique_ptr>; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:72: error: template argument 2 is invalid 125 | using UniqueFilePtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: error: 'makeUniqueCPtr' function uses 'auto' type specifier without trailing return type 128 | inline auto makeUniqueCPtr(T *ptr) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In function 'auto fcitx::makeUniqueCPtr(T*)': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:12: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 129 | return UniqueCPtr(ptr); | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:24: error: expected primary-expression before '>' token 129 | return UniqueCPtr(ptr); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:35: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:46: error: expected primary-expression before 'char' 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:69: error: expected primary-expression before '*' token 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:70: error: 'n' was not declared in this scope 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:45: error: expected primary-expression before '*' token 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:46: error: 'stream' was not declared in this scope; did you mean 'std::io_errc::stream'? 133 | std::FILE *stream); | ^~~~~~ | std::io_errc::stream In file included from /usr/include/c++/12.2.1/streambuf:41, from /usr/include/c++/12.2.1/bits/streambuf_iterator.h:35, from /usr/include/c++/12.2.1/iterator:66, from /usr/include/qt5/QtCore/qbytearray.h:53, from /usr/include/qt5/QtCore/qvariant.h:44, from /usr/include/qt5/QtCore/QVariant:1, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/ui_dictwidget.h:12, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictwidget.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/dictwidget.cpp:8: /usr/include/c++/12.2.1/bits/ios_base.h:204:24: note: 'std::io_errc::stream' declared here 204 | enum class io_errc { stream = 1 }; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:52: error: expression list treated as compound expression in initializer [-fpermissive] 133 | std::FILE *stream); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:17:26: error: 'UniqueCPtr' does not name a type 17 | using GObjectUniquePtr = UniqueCPtr; | ^~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: error: 'makeGObjectUnique' function uses 'auto' type specifier without trailing return type 20 | auto makeGObjectUnique(T *p) { | ^~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h: In function 'auto fcitx::makeGObjectUnique(T*)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:12: error: 'GObjectUniquePtr' was not declared in this scope 21 | return GObjectUniquePtr(p); | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:30: error: expected primary-expression before '>' token 21 | return GObjectUniquePtr(p); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:53:5: error: 'GObjectUniquePtr' does not name a type 53 | GObjectUniquePtr event_; | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In constructor 'fcitx::ShortcutEntry::ShortcutEntry(const QString&, KkcKeyEvent*, const QString&, KkcInputMode)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:21:30: error: class 'fcitx::ShortcutEntry' does not have any field named 'event_' 21 | : command_(command), event_(KKC_KEY_EVENT(g_object_ref(event))), | ^~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:23:49: error: 'event_' was not declared in this scope; did you mean 'event'? 23 | gchar *keystr = kkc_key_event_to_string(event_.get()); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In copy constructor 'fcitx::ShortcutEntry::ShortcutEntry(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:29:47: error: 'const class fcitx::ShortcutEntry' has no member named 'event_'; did you mean 'event'? 29 | : ShortcutEntry(other.command_, other.event_.get(), other.label_, | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'fcitx::ShortcutEntry& fcitx::ShortcutEntry::operator=(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:35:9: error: 'event_' was not declared in this scope; did you mean 'event'? 35 | event_.reset(KKC_KEY_EVENT(g_object_ref(other.event()))); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'KkcKeyEvent* fcitx::ShortcutEntry::event() const': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:47:41: error: 'event_' was not declared in this scope; did you mean 'event'? 47 | KkcKeyEvent *event() const { return event_.get(); } | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:85:5: error: 'GObjectUniquePtr' does not name a type 85 | GObjectUniquePtr userRule_; | ^~~~~~~~~~~~~~~~ ninja: job failed: /usr/bin/g++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-kkc\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_WIDGETS_LIB -D_GNU_SOURCE -Dfcitx5_kkc_config_EXPORTS -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/include -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/json-glib-1.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -Wall -Wextra -Os -fomit-frame-pointer -flto=auto -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -fPIC -pthread -MD -MT gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutmodel.cpp.o -MF gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutmodel.cpp.o.d -o gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutmodel.cpp.o -c /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp In file included from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp:8: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: error: 'operator()' function uses 'auto' type specifier without trailing return type 100 | inline auto operator()(T const value) const { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In member function 'auto fcitx::EnumHash::operator()(T) const': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:49: error: template argument 1 is invalid 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:53: error: expected primary-expression before ')' token 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 102 | static_cast>(value)); | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '>' before '<' token 102 | static_cast>(value)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '(' before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected primary-expression before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:49: error: expected primary-expression before '>>' token 102 | static_cast>(value)); | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:111:11: error: parameter declared 'auto' 111 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:120:23: error: parameter declared 'auto' 120 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:121:67: error: template argument 2 is invalid 121 | using UniqueCPtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:40: error: 'UniqueCPtr' was not declared in this scope 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected primary-expression before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected ')' before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ~ ^~~~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ',' before ';' token 123 | ""); // ensure no overhead | ^ | , /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected string-literal before ';' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ')' before ';' token 123 | ""); // ensure no overhead | ^ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:14: note: to match this '(' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:66: note: invalid template non-type parameter 125 | using UniqueFilePtr = std::unique_ptr>; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:72: error: template argument 2 is invalid 125 | using UniqueFilePtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: error: 'makeUniqueCPtr' function uses 'auto' type specifier without trailing return type 128 | inline auto makeUniqueCPtr(T *ptr) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In function 'auto fcitx::makeUniqueCPtr(T*)': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:12: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 129 | return UniqueCPtr(ptr); | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:24: error: expected primary-expression before '>' token 129 | return UniqueCPtr(ptr); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:35: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:46: error: expected primary-expression before 'char' 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:69: error: expected primary-expression before '*' token 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:70: error: 'n' was not declared in this scope 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:45: error: expected primary-expression before '*' token 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:46: error: 'stream' was not declared in this scope; did you mean 'strcat'? 133 | std::FILE *stream); | ^~~~~~ | strcat /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:52: error: expression list treated as compound expression in initializer [-fpermissive] 133 | std::FILE *stream); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:17:26: error: 'UniqueCPtr' does not name a type 17 | using GObjectUniquePtr = UniqueCPtr; | ^~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: error: 'makeGObjectUnique' function uses 'auto' type specifier without trailing return type 20 | auto makeGObjectUnique(T *p) { | ^~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h: In function 'auto fcitx::makeGObjectUnique(T*)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:12: error: 'GObjectUniquePtr' was not declared in this scope 21 | return GObjectUniquePtr(p); | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:30: error: expected primary-expression before '>' token 21 | return GObjectUniquePtr(p); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:53:5: error: 'GObjectUniquePtr' does not name a type 53 | GObjectUniquePtr event_; | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In constructor 'fcitx::ShortcutEntry::ShortcutEntry(const QString&, KkcKeyEvent*, const QString&, KkcInputMode)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:21:30: error: class 'fcitx::ShortcutEntry' does not have any field named 'event_' 21 | : command_(command), event_(KKC_KEY_EVENT(g_object_ref(event))), | ^~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:23:49: error: 'event_' was not declared in this scope; did you mean 'event'? 23 | gchar *keystr = kkc_key_event_to_string(event_.get()); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In copy constructor 'fcitx::ShortcutEntry::ShortcutEntry(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:29:47: error: 'const class fcitx::ShortcutEntry' has no member named 'event_'; did you mean 'event'? 29 | : ShortcutEntry(other.command_, other.event_.get(), other.label_, | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'fcitx::ShortcutEntry& fcitx::ShortcutEntry::operator=(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:35:9: error: 'event_' was not declared in this scope; did you mean 'event'? 35 | event_.reset(KKC_KEY_EVENT(g_object_ref(other.event()))); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'KkcKeyEvent* fcitx::ShortcutEntry::event() const': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:47:41: error: 'event_' was not declared in this scope; did you mean 'event'? 47 | KkcKeyEvent *event() const { return event_.get(); } | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:85:5: error: 'GObjectUniquePtr' does not name a type 85 | GObjectUniquePtr userRule_; | ^~~~~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:27, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp:11: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:27: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 35 | typedef typename std::underlying_type_t storage_type; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:44: error: expected unqualified-id before '<' token 35 | typedef typename std::underlying_type_t storage_type; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:37:32: error: expected ')' before 'i' 37 | explicit Flags(storage_type i = 0) : flags_(i) {} | ~ ^~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:46:31: error: expected type-specifier before 'storage_type' 46 | constexpr inline operator storage_type() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:47:22: error: 'storage_type' does not name a type 47 | constexpr inline storage_type toInteger() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:53:22: error: 'storage_type' has not been declared 53 | Flags &operator=(storage_type f) { | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:130:5: error: 'storage_type' does not name a type 130 | storage_type flags_; | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:31: error: class 'fcitx::Flags' does not have any field named 'flags_' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:50: error: 'storage_type' does not name a type 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(const std::initializer_list<_Tp>&)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:61: error: class 'fcitx::Flags' does not have any field named 'flags_' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:42:5: error: 'constexpr' constructor does not have empty body 42 | } | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 50 | flags_ = static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:30: error: 'storage_type' does not name a type 50 | flags_ = static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(int)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:54:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 54 | flags_ = f; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator!() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:58:48: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 58 | constexpr bool operator!() const { return !flags_; } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator&=(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:60:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 60 | flags_ &= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator&=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 64 | flags_ &= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:31: error: 'storage_type' does not name a type 64 | flags_ &= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator|=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:68:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 68 | flags_ |= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator|=(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 72 | flags_ |= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:31: error: 'storage_type' does not name a type 72 | flags_ |= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:76:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 76 | flags_ ^= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 80 | flags_ ^= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:31: error: 'storage_type' does not name a type 80 | flags_ ^= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:84:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 84 | return Flags(flags_ | f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' was not declared in this scope 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:21: error: expected primary-expression before '(' token 87 | return Flags(flags_ | static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' does not name a type 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:90:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 90 | return Flags(flags_ ^ f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' was not declared in this scope 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:21: error: expected primary-expression before '(' token 93 | return Flags(flags_ ^ static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' does not name a type 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:96:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 96 | return Flags(flags_ & f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' was not declared in this scope 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:21: error: expected primary-expression before '(' token 99 | return Flags(flags_ & static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' does not name a type 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator~() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:101:62: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 101 | constexpr inline Flags operator~() const { return Flags(~flags_); } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' was not declared in this scope 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:21: error: expected primary-expression before '(' token 104 | return Flags(flags_ & (~static_cast(f))); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' does not name a type 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:108:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 108 | return Flags(flags_ & (~f.flags_)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 124 | return flags_ == static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:38: error: 'storage_type' does not name a type 124 | return flags_ == static_cast(f); | ^~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:23, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:29: /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' 43 | struct UniversalPieceHelper { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:45: error: template argument 1 is invalid 43 | struct UniversalPieceHelper { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:31: error: 'enable_if_t' in namespace 'std' does not name a template type 55 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:26: note: 'std::enable_if_t' is only available from C++14 onwards 55 | typename = std::enable_if_t::value>> | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:42: error: expected '>' before '<' token 55 | typename = std::enable_if_t::value>> | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: error: 'string_view' is not a member of 'std' 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: error: 'string_view' is not a member of 'std' 30 | std::string_view prefix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:58: error: expression list treated as compound expression in initializer [-fpermissive] 30 | std::string_view prefix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:13: error: redefinition of 'bool fcitx::stringutils::startsWith' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:24: note: 'bool fcitx::stringutils::startsWith' previously defined here 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: error: 'string_view' is not a member of 'std' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:46: error: expected primary-expression before 'char' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:78: error: expression list treated as compound expression in initializer [-fpermissive] 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:13: error: redefinition of 'bool fcitx::stringutils::endsWith' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:24: note: 'bool fcitx::stringutils::endsWith' previously defined here 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: error: 'string_view' is not a member of 'std' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:44: error: expected primary-expression before 'char' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: error: 'string_view' is not a member of 'std' 47 | std::string_view sub2) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:45: error: expression list treated as compound expression in initializer [-fpermissive] 47 | std::string_view sub2) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: error: 'string_view' is not a member of 'std' 57 | trimInplace(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:6: error: 'string_view' in namespace 'std' does not name a type 63 | std::string_view trimView(std::string_view); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:1: note: 'std::string_view' is only available from C++17 onwards 63 | std::string_view trimView(std::string_view); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: error: 'string_view' is not a member of 'std' 67 | FCITXUTILS_EXPORT std::string trim(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: error: 'string_view' is not a member of 'std' 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: error: 'string_view' is not a member of 'std' 71 | std::string_view delim); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:1: error: redefinition of 'std::vector > fcitx::stringutils::split' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:44: note: 'std::vector > fcitx::stringutils::split' previously declared here 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:67: error: expected primary-expression before 'behavior' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:24: error: 'optional' in namespace 'std' does not name a template type 173 | FCITXUTILS_EXPORT std::optional | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:19: note: 'std::optional' is only available from C++17 onwards 173 | FCITXUTILS_EXPORT std::optional | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: error: 'string_view' is not a member of 'std' 184 | FCITXUTILS_EXPORT std::string escapeForValue(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: note: 'std::string_view' is only available from C++17 onwards In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:26, from /usr/include/Fcitx5/Utils/fcitx-utils/unixfd.h:16, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:24: error: 'optional' in namespace 'std' does not name a template type 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:19: note: 'std::optional' is only available from C++17 onwards 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:76:19: error: 'UniqueFilePtr' does not name a type 76 | FCITXUTILS_EXPORT UniqueFilePtr openFD(UnixFD &fd, const char *modes); | ^~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:87:19: error: 'UniqueFilePtr' does not name a type 87 | FCITXUTILS_EXPORT UniqueFilePtr openFD(StandardPathFile &file, | ^~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:27: /usr/include/Fcitx5/Utils/fcitx-utils/key.h:42:75: error: no matching function for call to 'fcitx::Flags::Flags()' 42 | explicit Key(KeySym sym = FcitxKey_None, KeyStates states = KeyStates(), | ^ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:18: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:57:71: error: no matching function for call to 'fcitx::Flags::Flags()' 57 | static Key fromKeyCode(int code = 0, KeyStates states = KeyStates()) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:75:45: error: no matching function for call to 'fcitx::Flags::Flags()' 75 | KeyStates states = KeyStates()) const { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:123:53: error: no matching function for call to 'fcitx::Flags::Flags()' 123 | int digitSelection(KeyStates states = KeyStates()) const; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: error: 'callWithIndices' function uses 'auto' type specifier without trailing return type 53 | auto callWithIndices(F func, Sequence, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: error: 'callWithTuple' function uses 'auto' type specifier without trailing return type 59 | auto callWithTuple(F func, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:27: error: 'std::underlying_type_t' has not been declared 62 | void setLogLevel(std::underlying_type_t l); | ^~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:44: error: expected ',' or '...' before '<' token 62 | void setLogLevel(std::underlying_type_t l); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:53: error: 'optional' in namespace 'std' does not name a template type 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:48: note: 'std::optional' is only available from C++17 onwards 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:61: error: expected ',' or '...' before '<' token 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(const fcitx::Key&)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:116:44: error: 'fcitx::KeyStates' {aka 'class fcitx::Flags'} has no member named 'toInteger' 116 | << " states=" << key.states().toInteger() << ")"; | ^~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(int)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:143:43: error: 'opt' was not declared in this scope 143 | *this << "optional(has_value=" << opt.has_value() << " "; | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Prefix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:99:39: error: 'fcitx::stringutils::startsWith' cannot be used as a function 99 | return stringutils::startsWith(path, prefix); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Suffix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:110:37: error: 'fcitx::stringutils::endsWith' cannot be used as a function 110 | return stringutils::endsWith(path, suffix); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp: In member function 'void fcitx::ShortcutModel::load(const QString&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp:84:9: error: 'userRule_' was not declared in this scope 84 | userRule_.reset(); | ^~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp: In member function 'void fcitx::ShortcutModel::save()': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp:134:9: error: 'userRule_' was not declared in this scope 134 | if (userRule_ && needSave_) { | ^~~~~~~~~ In file included from /usr/include/glib-2.0/gobject/gobject.h:26, from /usr/include/glib-2.0/gobject/gbinding.h:31, from /usr/include/glib-2.0/glib-object.h:24, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:11: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp: In member function 'bool fcitx::ShortcutModel::add(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp:145:38: error: 'userRule_' was not declared in this scope 145 | kkc_rule_get_keymap(KKC_RULE(userRule_.get()), entry.mode())); | ^~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp: In member function 'void fcitx::ShortcutModel::remove(const QModelIndex&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp:164:10: error: 'userRule_' was not declared in this scope 164 | if (!userRule_) { | ^~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.cpp:178:18: error: 'userRule_' was not declared in this scope 178 | KKC_RULE(userRule_.get()), entries_[index.row()].mode())); | ^~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In instantiation of 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const [with Enum = fcitx::KeyState]': /usr/include/Fcitx5/Utils/fcitx-utils/key.h:63:51: required from here /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:28: error: 'const class fcitx::Flags' has no member named 'flags_'; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ~~^~~~~~ | Flags ninja: job failed: /usr/bin/g++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-kkc\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_WIDGETS_LIB -D_GNU_SOURCE -Dfcitx5_kkc_config_EXPORTS -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/include -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/json-glib-1.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -Wall -Wextra -Os -fomit-frame-pointer -flto=auto -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -fPIC -pthread -MD -MT gui/CMakeFiles/fcitx5-kkc-config.dir/addshortcutdialog.cpp.o -MF gui/CMakeFiles/fcitx5-kkc-config.dir/addshortcutdialog.cpp.o.d -o gui/CMakeFiles/fcitx5-kkc-config.dir/addshortcutdialog.cpp.o -c /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.cpp In file included from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.cpp:7: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: error: 'operator()' function uses 'auto' type specifier without trailing return type 100 | inline auto operator()(T const value) const { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In member function 'auto fcitx::EnumHash::operator()(T) const': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:49: error: template argument 1 is invalid 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:53: error: expected primary-expression before ')' token 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 102 | static_cast>(value)); | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '>' before '<' token 102 | static_cast>(value)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '(' before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected primary-expression before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:49: error: expected primary-expression before '>>' token 102 | static_cast>(value)); | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:111:11: error: parameter declared 'auto' 111 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:120:23: error: parameter declared 'auto' 120 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:121:67: error: template argument 2 is invalid 121 | using UniqueCPtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:40: error: 'UniqueCPtr' was not declared in this scope 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected primary-expression before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected ')' before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ~ ^~~~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ',' before ';' token 123 | ""); // ensure no overhead | ^ | , /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected string-literal before ';' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ')' before ';' token 123 | ""); // ensure no overhead | ^ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:14: note: to match this '(' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:66: note: invalid template non-type parameter 125 | using UniqueFilePtr = std::unique_ptr>; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:72: error: template argument 2 is invalid 125 | using UniqueFilePtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: error: 'makeUniqueCPtr' function uses 'auto' type specifier without trailing return type 128 | inline auto makeUniqueCPtr(T *ptr) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In function 'auto fcitx::makeUniqueCPtr(T*)': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:12: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 129 | return UniqueCPtr(ptr); | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:24: error: expected primary-expression before '>' token 129 | return UniqueCPtr(ptr); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:35: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:46: error: expected primary-expression before 'char' 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:69: error: expected primary-expression before '*' token 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:70: error: 'n' was not declared in this scope 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:45: error: expected primary-expression before '*' token 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:46: error: 'stream' was not declared in this scope; did you mean 'strcat'? 133 | std::FILE *stream); | ^~~~~~ | strcat /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:52: error: expression list treated as compound expression in initializer [-fpermissive] 133 | std::FILE *stream); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:17:26: error: 'UniqueCPtr' does not name a type 17 | using GObjectUniquePtr = UniqueCPtr; | ^~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: error: 'makeGObjectUnique' function uses 'auto' type specifier without trailing return type 20 | auto makeGObjectUnique(T *p) { | ^~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h: In function 'auto fcitx::makeGObjectUnique(T*)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:12: error: 'GObjectUniquePtr' was not declared in this scope 21 | return GObjectUniquePtr(p); | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:30: error: expected primary-expression before '>' token 21 | return GObjectUniquePtr(p); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:53:5: error: 'GObjectUniquePtr' does not name a type 53 | GObjectUniquePtr event_; | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In constructor 'fcitx::ShortcutEntry::ShortcutEntry(const QString&, KkcKeyEvent*, const QString&, KkcInputMode)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:21:30: error: class 'fcitx::ShortcutEntry' does not have any field named 'event_' 21 | : command_(command), event_(KKC_KEY_EVENT(g_object_ref(event))), | ^~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:23:49: error: 'event_' was not declared in this scope; did you mean 'event'? 23 | gchar *keystr = kkc_key_event_to_string(event_.get()); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In copy constructor 'fcitx::ShortcutEntry::ShortcutEntry(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:29:47: error: 'const class fcitx::ShortcutEntry' has no member named 'event_'; did you mean 'event'? 29 | : ShortcutEntry(other.command_, other.event_.get(), other.label_, | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'fcitx::ShortcutEntry& fcitx::ShortcutEntry::operator=(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:35:9: error: 'event_' was not declared in this scope; did you mean 'event'? 35 | event_.reset(KKC_KEY_EVENT(g_object_ref(other.event()))); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'KkcKeyEvent* fcitx::ShortcutEntry::event() const': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:47:41: error: 'event_' was not declared in this scope; did you mean 'event'? 47 | KkcKeyEvent *event() const { return event_.get(); } | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:85:5: error: 'GObjectUniquePtr' does not name a type 85 | GObjectUniquePtr userRule_; | ^~~~~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/key.h:21, from /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqtkeysequencewidget.h:47, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/ui_addshortcutdialog.h:20, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.h:11: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:27: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 35 | typedef typename std::underlying_type_t storage_type; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:44: error: expected unqualified-id before '<' token 35 | typedef typename std::underlying_type_t storage_type; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:37:32: error: expected ')' before 'i' 37 | explicit Flags(storage_type i = 0) : flags_(i) {} | ~ ^~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:46:31: error: expected type-specifier before 'storage_type' 46 | constexpr inline operator storage_type() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:47:22: error: 'storage_type' does not name a type 47 | constexpr inline storage_type toInteger() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:53:22: error: 'storage_type' has not been declared 53 | Flags &operator=(storage_type f) { | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:130:5: error: 'storage_type' does not name a type 130 | storage_type flags_; | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:31: error: class 'fcitx::Flags' does not have any field named 'flags_' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:50: error: 'storage_type' does not name a type 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(const std::initializer_list<_Tp>&)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:61: error: class 'fcitx::Flags' does not have any field named 'flags_' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:42:5: error: 'constexpr' constructor does not have empty body 42 | } | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 50 | flags_ = static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:30: error: 'storage_type' does not name a type 50 | flags_ = static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(int)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:54:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 54 | flags_ = f; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator!() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:58:48: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 58 | constexpr bool operator!() const { return !flags_; } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator&=(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:60:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 60 | flags_ &= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator&=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 64 | flags_ &= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:31: error: 'storage_type' does not name a type 64 | flags_ &= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator|=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:68:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 68 | flags_ |= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator|=(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 72 | flags_ |= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:31: error: 'storage_type' does not name a type 72 | flags_ |= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:76:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 76 | flags_ ^= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 80 | flags_ ^= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:31: error: 'storage_type' does not name a type 80 | flags_ ^= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:84:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 84 | return Flags(flags_ | f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' was not declared in this scope 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:21: error: expected primary-expression before '(' token 87 | return Flags(flags_ | static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' does not name a type 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:90:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 90 | return Flags(flags_ ^ f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' was not declared in this scope 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:21: error: expected primary-expression before '(' token 93 | return Flags(flags_ ^ static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' does not name a type 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:96:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 96 | return Flags(flags_ & f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' was not declared in this scope 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:21: error: expected primary-expression before '(' token 99 | return Flags(flags_ & static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' does not name a type 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator~() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:101:62: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 101 | constexpr inline Flags operator~() const { return Flags(~flags_); } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' was not declared in this scope 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:21: error: expected primary-expression before '(' token 104 | return Flags(flags_ & (~static_cast(f))); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' does not name a type 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:108:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 108 | return Flags(flags_ & (~f.flags_)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 124 | return flags_ == static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:38: error: 'storage_type' does not name a type 124 | return flags_ == static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/key.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/key.h:42:75: error: no matching function for call to 'fcitx::Flags::Flags()' 42 | explicit Key(KeySym sym = FcitxKey_None, KeyStates states = KeyStates(), | ^ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:18: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:57:71: error: no matching function for call to 'fcitx::Flags::Flags()' 57 | static Key fromKeyCode(int code = 0, KeyStates states = KeyStates()) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:75:45: error: no matching function for call to 'fcitx::Flags::Flags()' 75 | KeyStates states = KeyStates()) const { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:123:53: error: no matching function for call to 'fcitx::Flags::Flags()' 123 | int digitSelection(KeyStates states = KeyStates()) const; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.cpp: In member function 'fcitx::ShortcutEntry fcitx::AddShortcutDialog::shortcut()': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.cpp:56:38: error: invalid 'static_cast' from type 'fcitx::KeyStates' {aka 'fcitx::Flags'} to type 'uint32_t' {aka 'unsigned int'} 56 | static_cast(static_cast(key.states())))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In instantiation of 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const [with Enum = fcitx::KeyState]': /usr/include/Fcitx5/Utils/fcitx-utils/key.h:63:51: required from here /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:28: error: 'const class fcitx::Flags' has no member named 'flags_'; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ~~^~~~~~ | Flags ninja: job failed: /usr/bin/g++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-kkc\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_WIDGETS_LIB -D_GNU_SOURCE -Dfcitx5_kkc_config_EXPORTS -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/include -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/json-glib-1.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -Wall -Wextra -Os -fomit-frame-pointer -flto=auto -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -fPIC -pthread -MD -MT gui/CMakeFiles/fcitx5-kkc-config.dir/fcitx5-kkc-config_autogen/mocs_compilation.cpp.o -MF gui/CMakeFiles/fcitx5-kkc-config.dir/fcitx5-kkc-config_autogen/mocs_compilation.cpp.o.d -o gui/CMakeFiles/fcitx5-kkc-config.dir/fcitx5-kkc-config_autogen/mocs_compilation.cpp.o -c /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/mocs_compilation.cpp In file included from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/common.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/addshortcutdialog.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/moc_addshortcutdialog.cpp:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/mocs_compilation.cpp:3: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: error: 'operator()' function uses 'auto' type specifier without trailing return type 100 | inline auto operator()(T const value) const { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In member function 'auto fcitx::EnumHash::operator()(T) const': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:49: error: template argument 1 is invalid 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:53: error: expected primary-expression before ')' token 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 102 | static_cast>(value)); | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '>' before '<' token 102 | static_cast>(value)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '(' before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected primary-expression before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:49: error: expected primary-expression before '>>' token 102 | static_cast>(value)); | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:111:11: error: parameter declared 'auto' 111 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:120:23: error: parameter declared 'auto' 120 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:121:67: error: template argument 2 is invalid 121 | using UniqueCPtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:40: error: 'UniqueCPtr' was not declared in this scope 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected primary-expression before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected ')' before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ~ ^~~~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ',' before ';' token 123 | ""); // ensure no overhead | ^ | , /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected string-literal before ';' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ')' before ';' token 123 | ""); // ensure no overhead | ^ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:14: note: to match this '(' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:66: note: invalid template non-type parameter 125 | using UniqueFilePtr = std::unique_ptr>; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:72: error: template argument 2 is invalid 125 | using UniqueFilePtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: error: 'makeUniqueCPtr' function uses 'auto' type specifier without trailing return type 128 | inline auto makeUniqueCPtr(T *ptr) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In function 'auto fcitx::makeUniqueCPtr(T*)': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:12: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 129 | return UniqueCPtr(ptr); | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:24: error: expected primary-expression before '>' token 129 | return UniqueCPtr(ptr); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:35: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:46: error: expected primary-expression before 'char' 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:69: error: expected primary-expression before '*' token 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:70: error: 'n' was not declared in this scope 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:45: error: expected primary-expression before '*' token 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:46: error: 'stream' was not declared in this scope; did you mean 'std::io_errc::stream'? 133 | std::FILE *stream); | ^~~~~~ | std::io_errc::stream In file included from /usr/include/c++/12.2.1/streambuf:41, from /usr/include/c++/12.2.1/bits/streambuf_iterator.h:35, from /usr/include/c++/12.2.1/iterator:66, from /usr/include/qt5/QtCore/qbytearray.h:53, from /usr/include/qt5/QtCore/qvariant.h:44, from /usr/include/qt5/QtCore/QVariant:1, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/ui_adddictdialog.h:12, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/adddictdialog.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/moc_adddictdialog.cpp:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/mocs_compilation.cpp:2: /usr/include/c++/12.2.1/bits/ios_base.h:204:24: note: 'std::io_errc::stream' declared here 204 | enum class io_errc { stream = 1 }; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:52: error: expression list treated as compound expression in initializer [-fpermissive] 133 | std::FILE *stream); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/common.h:17:26: error: 'UniqueCPtr' does not name a type 17 | using GObjectUniquePtr = UniqueCPtr; | ^~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/common.h:20:1: error: 'makeGObjectUnique' function uses 'auto' type specifier without trailing return type 20 | auto makeGObjectUnique(T *p) { | ^~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/common.h:20:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/common.h: In function 'auto fcitx::makeGObjectUnique(T*)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/common.h:21:12: error: 'GObjectUniquePtr' was not declared in this scope 21 | return GObjectUniquePtr(p); | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/common.h:21:30: error: expected primary-expression before '>' token 21 | return GObjectUniquePtr(p); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:53:5: error: 'GObjectUniquePtr' does not name a type 53 | GObjectUniquePtr event_; | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h: In constructor 'fcitx::ShortcutEntry::ShortcutEntry(const QString&, KkcKeyEvent*, const QString&, KkcInputMode)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:21:30: error: class 'fcitx::ShortcutEntry' does not have any field named 'event_' 21 | : command_(command), event_(KKC_KEY_EVENT(g_object_ref(event))), | ^~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:23:49: error: 'event_' was not declared in this scope; did you mean 'event'? 23 | gchar *keystr = kkc_key_event_to_string(event_.get()); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h: In copy constructor 'fcitx::ShortcutEntry::ShortcutEntry(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:29:47: error: 'const class fcitx::ShortcutEntry' has no member named 'event_'; did you mean 'event'? 29 | : ShortcutEntry(other.command_, other.event_.get(), other.label_, | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h: In member function 'fcitx::ShortcutEntry& fcitx::ShortcutEntry::operator=(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:35:9: error: 'event_' was not declared in this scope; did you mean 'event'? 35 | event_.reset(KKC_KEY_EVENT(g_object_ref(other.event()))); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h: In member function 'KkcKeyEvent* fcitx::ShortcutEntry::event() const': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:47:41: error: 'event_' was not declared in this scope; did you mean 'event'? 47 | KkcKeyEvent *event() const { return event_.get(); } | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/shortcutmodel.h:85:5: error: 'GObjectUniquePtr' does not name a type 85 | GObjectUniquePtr userRule_; | ^~~~~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/key.h:21, from /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqtkeysequencewidget.h:47, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/ui_addshortcutdialog.h:20, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/EWIEGA46WW/../../../../gui/addshortcutdialog.h:11: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:27: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 35 | typedef typename std::underlying_type_t storage_type; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:44: error: expected unqualified-id before '<' token 35 | typedef typename std::underlying_type_t storage_type; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:37:32: error: expected ')' before 'i' 37 | explicit Flags(storage_type i = 0) : flags_(i) {} | ~ ^~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:46:31: error: expected type-specifier before 'storage_type' 46 | constexpr inline operator storage_type() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:47:22: error: 'storage_type' does not name a type 47 | constexpr inline storage_type toInteger() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:53:22: error: 'storage_type' has not been declared 53 | Flags &operator=(storage_type f) { | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:130:5: error: 'storage_type' does not name a type 130 | storage_type flags_; | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:31: error: class 'fcitx::Flags' does not have any field named 'flags_' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:50: error: 'storage_type' does not name a type 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(const std::initializer_list<_Tp>&)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:61: error: class 'fcitx::Flags' does not have any field named 'flags_' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:42:5: error: 'constexpr' constructor does not have empty body 42 | } | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 50 | flags_ = static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:30: error: 'storage_type' does not name a type 50 | flags_ = static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(int)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:54:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 54 | flags_ = f; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator!() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:58:48: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 58 | constexpr bool operator!() const { return !flags_; } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator&=(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:60:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 60 | flags_ &= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator&=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 64 | flags_ &= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:31: error: 'storage_type' does not name a type 64 | flags_ &= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator|=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:68:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 68 | flags_ |= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator|=(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 72 | flags_ |= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:31: error: 'storage_type' does not name a type 72 | flags_ |= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:76:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 76 | flags_ ^= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 80 | flags_ ^= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:31: error: 'storage_type' does not name a type 80 | flags_ ^= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:84:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 84 | return Flags(flags_ | f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' was not declared in this scope 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:21: error: expected primary-expression before '(' token 87 | return Flags(flags_ | static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' does not name a type 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:90:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 90 | return Flags(flags_ ^ f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' was not declared in this scope 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:21: error: expected primary-expression before '(' token 93 | return Flags(flags_ ^ static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' does not name a type 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:96:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 96 | return Flags(flags_ & f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' was not declared in this scope 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:21: error: expected primary-expression before '(' token 99 | return Flags(flags_ & static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' does not name a type 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator~() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:101:62: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 101 | constexpr inline Flags operator~() const { return Flags(~flags_); } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' was not declared in this scope 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:21: error: expected primary-expression before '(' token 104 | return Flags(flags_ & (~static_cast(f))); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' does not name a type 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:108:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 108 | return Flags(flags_ & (~f.flags_)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 124 | return flags_ == static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:38: error: 'storage_type' does not name a type 124 | return flags_ == static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/key.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/key.h:42:75: error: no matching function for call to 'fcitx::Flags::Flags()' 42 | explicit Key(KeySym sym = FcitxKey_None, KeyStates states = KeyStates(), | ^ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:18: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:57:71: error: no matching function for call to 'fcitx::Flags::Flags()' 57 | static Key fromKeyCode(int code = 0, KeyStates states = KeyStates()) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:75:45: error: no matching function for call to 'fcitx::Flags::Flags()' 75 | KeyStates states = KeyStates()) const { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:123:53: error: no matching function for call to 'fcitx::Flags::Flags()' 123 | int digitSelection(KeyStates states = KeyStates()) const; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In instantiation of 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const [with Enum = fcitx::KeyState]': /usr/include/Fcitx5/Utils/fcitx-utils/key.h:63:51: required from here /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:28: error: 'const class fcitx::Flags' has no member named 'flags_'; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ~~^~~~~~ | Flags ninja: job failed: /usr/bin/g++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-kkc\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_WIDGETS_LIB -D_GNU_SOURCE -Dfcitx5_kkc_config_EXPORTS -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/fcitx5-kkc-config_autogen/include -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build -I/home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/include/json-glib-1.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -Wall -Wextra -Os -fomit-frame-pointer -flto=auto -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -fPIC -pthread -MD -MT gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutwidget.cpp.o -MF gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutwidget.cpp.o.d -o gui/CMakeFiles/fcitx5-kkc-config.dir/shortcutwidget.cpp.o -c /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.cpp In file included from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.cpp:9: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: error: 'operator()' function uses 'auto' type specifier without trailing return type 100 | inline auto operator()(T const value) const { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:100:12: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In member function 'auto fcitx::EnumHash::operator()(T) const': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:31: error: 'underlying_type_t' is not a member of 'std'; did you mean 'underlying_type'? 101 | return std::hash>()( | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:49: error: template argument 1 is invalid 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:101:53: error: expected primary-expression before ')' token 101 | return std::hash>()( | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:30: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 102 | static_cast>(value)); | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '>' before '<' token 102 | static_cast>(value)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected '(' before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:47: error: expected primary-expression before '<' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:102:49: error: expected primary-expression before '>>' token 102 | static_cast>(value)); | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:111:11: error: parameter declared 'auto' 111 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:120:23: error: parameter declared 'auto' 120 | template | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:121:67: error: template argument 2 is invalid 121 | using UniqueCPtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:40: error: 'UniqueCPtr' was not declared in this scope 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected primary-expression before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:51: error: expected ')' before 'char' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ~ ^~~~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ',' before ';' token 123 | ""); // ensure no overhead | ^ | , /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected string-literal before ';' token /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:123:18: error: expected ')' before ';' token 123 | ""); // ensure no overhead | ^ | ) /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:122:14: note: to match this '(' 122 | static_assert(sizeof(char *) == sizeof(UniqueCPtr), | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:66: note: invalid template non-type parameter 125 | using UniqueFilePtr = std::unique_ptr>; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:125:72: error: template argument 2 is invalid 125 | using UniqueFilePtr = std::unique_ptr>; | ^~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: error: 'makeUniqueCPtr' function uses 'auto' type specifier without trailing return type 128 | inline auto makeUniqueCPtr(T *ptr) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:128:8: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: In function 'auto fcitx::makeUniqueCPtr(T*)': /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:12: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 129 | return UniqueCPtr(ptr); | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:129:24: error: expected primary-expression before '>' token 129 | return UniqueCPtr(ptr); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:35: error: 'UniqueCPtr' was not declared in this scope; did you mean 'makeUniqueCPtr'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~~~~~~~ | makeUniqueCPtr /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:46: error: expected primary-expression before 'char' 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:69: error: expected primary-expression before '*' token 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:132:70: error: 'n' was not declared in this scope; did you mean 'yn'? 132 | FCITXUTILS_EXPORT ssize_t getline(UniqueCPtr &lineptr, size_t *n, | ^ | yn /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:45: error: expected primary-expression before '*' token 133 | std::FILE *stream); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:46: error: 'stream' was not declared in this scope; did you mean 'std::io_errc::stream'? 133 | std::FILE *stream); | ^~~~~~ | std::io_errc::stream In file included from /usr/include/c++/12.2.1/streambuf:41, from /usr/include/c++/12.2.1/bits/streambuf_iterator.h:35, from /usr/include/c++/12.2.1/iterator:66, from /usr/include/qt5/QtCore/qbytearray.h:53, from /usr/include/qt5/QtCore/qvariant.h:44, from /usr/include/qt5/QtCore/QVariant:1, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/ui_shortcutwidget.h:12, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.h:10, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.cpp:8: /usr/include/c++/12.2.1/bits/ios_base.h:204:24: note: 'std::io_errc::stream' declared here 204 | enum class io_errc { stream = 1 }; | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:133:52: error: expression list treated as compound expression in initializer [-fpermissive] 133 | std::FILE *stream); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:17:26: error: 'UniqueCPtr' does not name a type 17 | using GObjectUniquePtr = UniqueCPtr; | ^~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: error: 'makeGObjectUnique' function uses 'auto' type specifier without trailing return type 20 | auto makeGObjectUnique(T *p) { | ^~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:20:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h: In function 'auto fcitx::makeGObjectUnique(T*)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:12: error: 'GObjectUniquePtr' was not declared in this scope 21 | return GObjectUniquePtr(p); | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/common.h:21:30: error: expected primary-expression before '>' token 21 | return GObjectUniquePtr(p); | ^ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:53:5: error: 'GObjectUniquePtr' does not name a type 53 | GObjectUniquePtr event_; | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In constructor 'fcitx::ShortcutEntry::ShortcutEntry(const QString&, KkcKeyEvent*, const QString&, KkcInputMode)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:21:30: error: class 'fcitx::ShortcutEntry' does not have any field named 'event_' 21 | : command_(command), event_(KKC_KEY_EVENT(g_object_ref(event))), | ^~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:23:49: error: 'event_' was not declared in this scope; did you mean 'event'? 23 | gchar *keystr = kkc_key_event_to_string(event_.get()); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In copy constructor 'fcitx::ShortcutEntry::ShortcutEntry(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:29:47: error: 'const class fcitx::ShortcutEntry' has no member named 'event_'; did you mean 'event'? 29 | : ShortcutEntry(other.command_, other.event_.get(), other.label_, | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'fcitx::ShortcutEntry& fcitx::ShortcutEntry::operator=(const fcitx::ShortcutEntry&)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:35:9: error: 'event_' was not declared in this scope; did you mean 'event'? 35 | event_.reset(KKC_KEY_EVENT(g_object_ref(other.event()))); | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: In member function 'KkcKeyEvent* fcitx::ShortcutEntry::event() const': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:47:41: error: 'event_' was not declared in this scope; did you mean 'event'? 47 | KkcKeyEvent *event() const { return event_.get(); } | ^~~~~~ | event /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h: At global scope: /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutmodel.h:85:5: error: 'GObjectUniquePtr' does not name a type 85 | GObjectUniquePtr userRule_; | ^~~~~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/key.h:21, from /usr/include/Fcitx5Qt5/Fcitx5QtWidgetsAddons/fcitxqtkeysequencewidget.h:47, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/build/gui/ui_addshortcutdialog.h:20, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/addshortcutdialog.h:11: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:27: error: 'underlying_type_t' in namespace 'std' does not name a template type; did you mean 'underlying_type'? 35 | typedef typename std::underlying_type_t storage_type; | ^~~~~~~~~~~~~~~~~ | underlying_type /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:35:44: error: expected unqualified-id before '<' token 35 | typedef typename std::underlying_type_t storage_type; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:37:32: error: expected ')' before 'i' 37 | explicit Flags(storage_type i = 0) : flags_(i) {} | ~ ^~ | ) /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:46:31: error: expected type-specifier before 'storage_type' 46 | constexpr inline operator storage_type() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:47:22: error: 'storage_type' does not name a type 47 | constexpr inline storage_type toInteger() const { return flags_; } | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:53:22: error: 'storage_type' has not been declared 53 | Flags &operator=(storage_type f) { | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:130:5: error: 'storage_type' does not name a type 130 | storage_type flags_; | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:31: error: class 'fcitx::Flags' does not have any field named 'flags_' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:50: error: 'storage_type' does not name a type 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In constructor 'constexpr fcitx::Flags::Flags(const std::initializer_list<_Tp>&)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:61: error: class 'fcitx::Flags' does not have any field named 'flags_' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:42:5: error: 'constexpr' constructor does not have empty body 42 | } | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 50 | flags_ = static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:50:30: error: 'storage_type' does not name a type 50 | flags_ = static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator=(int)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:54:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 54 | flags_ = f; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator!() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:58:48: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 58 | constexpr bool operator!() const { return !flags_; } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator&=(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:60:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 60 | flags_ &= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator&=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 64 | flags_ &= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:64:31: error: 'storage_type' does not name a type 64 | flags_ &= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator|=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:68:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 68 | flags_ |= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags& fcitx::Flags::operator|=(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 72 | flags_ |= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:72:31: error: 'storage_type' does not name a type 72 | flags_ |= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(fcitx::Flags)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:76:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 76 | flags_ ^= flag.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'fcitx::Flags& fcitx::Flags::operator^=(Enum)': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:9: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 80 | flags_ ^= static_cast(flag); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:80:31: error: 'storage_type' does not name a type 80 | flags_ ^= static_cast(flag); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:84:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 84 | return Flags(flags_ | f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator|(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' was not declared in this scope 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:21: error: expected primary-expression before '(' token 87 | return Flags(flags_ | static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:87:43: error: 'storage_type' does not name a type 87 | return Flags(flags_ | static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:90:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 90 | return Flags(flags_ ^ f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator^(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' was not declared in this scope 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:21: error: expected primary-expression before '(' token 93 | return Flags(flags_ ^ static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:93:43: error: 'storage_type' does not name a type 93 | return Flags(flags_ ^ static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:96:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 96 | return Flags(flags_ & f.flags_); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator&(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' was not declared in this scope 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:21: error: expected primary-expression before '(' token 99 | return Flags(flags_ & static_cast(f)); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:99:43: error: 'storage_type' does not name a type 99 | return Flags(flags_ & static_cast(f)); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::operator~() const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:101:62: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 101 | constexpr inline Flags operator~() const { return Flags(~flags_); } | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' was not declared in this scope 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:21: error: expected primary-expression before '(' token 104 | return Flags(flags_ & (~static_cast(f))); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:104:45: error: 'storage_type' does not name a type 104 | return Flags(flags_ & (~static_cast(f))); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr fcitx::Flags fcitx::Flags::unset(fcitx::Flags) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:108:22: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 108 | return Flags(flags_ & (~f.flags_)); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In member function 'constexpr bool fcitx::Flags::operator==(Enum) const': /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:16: error: 'flags_' was not declared in this scope; did you mean 'Flags'? 124 | return flags_ == static_cast(f); | ^~~~~~ | Flags /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:124:38: error: 'storage_type' does not name a type 124 | return flags_ == static_cast(f); | ^~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/key.h: At global scope: /usr/include/Fcitx5/Utils/fcitx-utils/key.h:42:75: error: no matching function for call to 'fcitx::Flags::Flags()' 42 | explicit Key(KeySym sym = FcitxKey_None, KeyStates states = KeyStates(), | ^ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/misc.h:18: /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:57:71: error: no matching function for call to 'fcitx::Flags::Flags()' 57 | static Key fromKeyCode(int code = 0, KeyStates states = KeyStates()) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:75:45: error: no matching function for call to 'fcitx::Flags::Flags()' 75 | KeyStates states = KeyStates()) const { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/key.h:123:53: error: no matching function for call to 'fcitx::Flags::Flags()' 123 | int digitSelection(KeyStates states = KeyStates()) const; | ^ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(const fcitx::Flags&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate: 'constexpr fcitx::Flags::Flags(fcitx::Flags&&) [with Enum = fcitx::KeyState]' 44 | FCITX_INLINE_DEFINE_DEFAULT_DTOR_COPY_AND_MOVE(Flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:44:5: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate: 'fcitx::Flags::Flags(const std::initializer_list<_Tp>&) [with Enum = fcitx::KeyState]' 38 | constexpr Flags(const std::initializer_list &l) : flags_(0) { | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:38:15: note: candidate expects 1 argument, 0 provided /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate: 'constexpr fcitx::Flags::Flags(Enum) [with Enum = fcitx::KeyState]' 36 | constexpr Flags(Enum f) : flags_(static_cast(f)) {} | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:36:15: note: candidate expects 1 argument, 0 provided In file included from /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:23, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:29, from /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.cpp:16: /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' 43 | struct UniversalPieceHelper { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: error: 'string_view' is not a member of 'std' /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:43:45: error: template argument 1 is invalid 43 | struct UniversalPieceHelper { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:31: error: 'enable_if_t' in namespace 'std' does not name a template type 55 | typename = std::enable_if_t::value>> | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:26: note: 'std::enable_if_t' is only available from C++14 onwards 55 | typename = std::enable_if_t::value>> | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils_details.h:55:42: error: expected '>' before '<' token 55 | typename = std::enable_if_t::value>> | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: error: 'string_view' is not a member of 'std' 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: error: 'string_view' is not a member of 'std' 30 | std::string_view prefix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:40: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:30:58: error: expression list treated as compound expression in initializer [-fpermissive] 30 | std::string_view prefix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:13: error: redefinition of 'bool fcitx::stringutils::startsWith' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:29:24: note: 'bool fcitx::stringutils::startsWith' previously defined here 29 | FCITXUTILS_EXPORT bool startsWith(std::string_view str, | ^~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: error: 'string_view' is not a member of 'std' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:33:46: error: expected primary-expression before 'char' 33 | inline bool startsWith(std::string_view str, char prefix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:38: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: error: 'string_view' is not a member of 'std' 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:60: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:78: error: expression list treated as compound expression in initializer [-fpermissive] 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:13: error: redefinition of 'bool fcitx::stringutils::endsWith' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:38:24: note: 'bool fcitx::stringutils::endsWith' previously defined here 38 | FCITXUTILS_EXPORT bool endsWith(std::string_view str, std::string_view suffix); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: error: 'string_view' is not a member of 'std' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:27: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:41:44: error: expected primary-expression before 'char' 41 | inline bool endsWith(std::string_view str, char suffix) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: error: 'string_view' is not a member of 'std' 46 | inline bool isConcatOf(std::string_view str, std::string_view sub1, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:46:51: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: error: 'string_view' is not a member of 'std' 47 | std::string_view sub2) { | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:29: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:47:45: error: expression list treated as compound expression in initializer [-fpermissive] 47 | std::string_view sub2) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: error: 'string_view' is not a member of 'std' 57 | trimInplace(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:57:18: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:6: error: 'string_view' in namespace 'std' does not name a type 63 | std::string_view trimView(std::string_view); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:63:1: note: 'std::string_view' is only available from C++17 onwards 63 | std::string_view trimView(std::string_view); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: error: 'string_view' is not a member of 'std' 67 | FCITXUTILS_EXPORT std::string trim(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:67:41: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: error: 'string_view' is not a member of 'std' 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: error: 'string_view' is not a member of 'std' 71 | std::string_view delim); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:71:55: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:1: error: redefinition of 'std::vector > fcitx::stringutils::split' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:70:44: note: 'std::vector > fcitx::stringutils::split' previously declared here 70 | FCITXUTILS_EXPORT std::vector split(std::string_view str, | ^~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:12: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: error: 'string_view' is not a member of 'std' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:34: note: 'std::string_view' is only available from C++17 onwards /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:77:67: error: expected primary-expression before 'behavior' 77 | split(std::string_view str, std::string_view delim, SplitBehavior behavior); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:24: error: 'optional' in namespace 'std' does not name a template type 173 | FCITXUTILS_EXPORT std::optional | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:173:19: note: 'std::optional' is only available from C++17 onwards 173 | FCITXUTILS_EXPORT std::optional | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: error: 'string_view' is not a member of 'std' 184 | FCITXUTILS_EXPORT std::string escapeForValue(std::string_view str); | ^~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/stringutils.h:184:51: note: 'std::string_view' is only available from C++17 onwards In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:26, from /usr/include/Fcitx5/Utils/fcitx-utils/unixfd.h:16, from /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:24: error: 'optional' in namespace 'std' does not name a template type 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:54:19: note: 'std::optional' is only available from C++17 onwards 54 | FCITXUTILS_EXPORT std::optional readlink(const std::string &path); | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:76:19: error: 'UniqueFilePtr' does not name a type 76 | FCITXUTILS_EXPORT UniqueFilePtr openFD(UnixFD &fd, const char *modes); | ^~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/fs.h:87:19: error: 'UniqueFilePtr' does not name a type 87 | FCITXUTILS_EXPORT UniqueFilePtr openFD(StandardPathFile &file, | ^~~~~~~~~~~~~ In file included from /usr/include/Fcitx5/Utils/fcitx-utils/log.h:30: /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: error: 'callWithIndices' function uses 'auto' type specifier without trailing return type 53 | auto callWithIndices(F func, Sequence, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:53:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: error: 'callWithTuple' function uses 'auto' type specifier without trailing return type 59 | auto callWithTuple(F func, std::tuple &tuple) { | ^~~~ /usr/include/Fcitx5/Utils/fcitx-utils/tuplehelpers.h:59:1: note: deduced return type only available with '-std=c++14' or '-std=gnu++14' /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:27: error: 'std::underlying_type_t' has not been declared 62 | void setLogLevel(std::underlying_type_t l); | ^~~~~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:62:44: error: expected ',' or '...' before '<' token 62 | void setLogLevel(std::underlying_type_t l); | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:53: error: 'optional' in namespace 'std' does not name a template type 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:48: note: 'std::optional' is only available from C++17 onwards 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h:142:61: error: expected ',' or '...' before '<' token 142 | inline LogMessageBuilder &operator<<(const std::optional &opt) { | ^ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(const fcitx::Key&)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:116:44: error: 'fcitx::KeyStates' {aka 'class fcitx::Flags'} has no member named 'toInteger' 116 | << " states=" << key.states().toInteger() << ")"; | ^~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/log.h: In member function 'fcitx::LogMessageBuilder& fcitx::LogMessageBuilder::operator<<(int)': /usr/include/Fcitx5/Utils/fcitx-utils/log.h:143:43: error: 'opt' was not declared in this scope 143 | *this << "optional(has_value=" << opt.has_value() << " "; | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Prefix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:99:39: error: 'fcitx::stringutils::startsWith' cannot be used as a function 99 | return stringutils::startsWith(path, prefix); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h: In member function 'bool fcitx::filter::Suffix::operator()(const std::string&, const std::string&, bool) const': /usr/include/Fcitx5/Utils/fcitx-utils/standardpath.h:110:37: error: 'fcitx::stringutils::endsWith' cannot be used as a function 110 | return stringutils::endsWith(path, suffix); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.cpp: In constructor 'fcitx::KkcShortcutWidget::KkcShortcutWidget(QWidget*)': /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.cpp:29:28: error: 'qOverload' was not declared in this scope; did you mean 'QOverload'? 29 | connect(ruleComboBox_, qOverload(&QComboBox::currentIndexChanged), | ^~~~~~~~~ | QOverload /home/buildozer/aports/testing/fcitx5-kkc/src/fcitx5-kkc-5.0.12/gui/shortcutwidget.cpp:29:38: error: expected primary-expression before 'int' 29 | connect(ruleComboBox_, qOverload(&QComboBox::currentIndexChanged), | ^~~ /usr/include/Fcitx5/Utils/fcitx-utils/flags.h: In instantiation of 'constexpr bool fcitx::Flags::operator==(const fcitx::Flags&) const [with Enum = fcitx::KeyState]': /usr/include/Fcitx5/Utils/fcitx-utils/key.h:63:51: required from here /usr/include/Fcitx5/Utils/fcitx-utils/flags.h:121:28: error: 'const class fcitx::Flags' has no member named 'flags_'; did you mean 'Flags'? 121 | return flags_ == f.flags_; | ~~^~~~~~ | Flags ninja: subcommands failed >>> ERROR: fcitx5-kkc: build failed >>> fcitx5-kkc: Uninstalling dependencies... (1/216) Purging .makedepends-fcitx5-kkc (20230315.161257) (2/216) Purging extra-cmake-modules (5.104.0-r0) (3/216) Purging cmake (3.26.0-r0) (4/216) Purging fcitx5-dev (5.0.22-r1) (5/216) Purging fcitx5-qt-dev (5.0.17-r0) (6/216) Purging fcitx5-qt-qt5 (5.0.17-r0) (7/216) Purging fcitx5-qt-qt6 (5.0.17-r0) (8/216) Purging libkkc-dev (0.3.5-r0) (9/216) Purging libkkc (0.3.5-r0) (10/216) Purging qt5-qttools-dev (5.15.8_git20230103-r5) (11/216) Purging qt5-qttools (5.15.8_git20230103-r5) (12/216) Purging samurai (1.2-r2) (13/216) Purging qt6-qtwayland (6.4.2-r0) (14/216) Purging qt5-qtwayland (5.15.8_git20230105-r0) (15/216) Purging git-perl (2.40.0-r0) (16/216) Purging perl-git (2.40.0-r0) (17/216) Purging perl-error (0.17029-r1) (18/216) Purging libarchive (3.6.2-r1) (19/216) Purging qt5-qtbase-dev (5.15.8_git20230109-r3) (20/216) Purging qt5-qtbase-sqlite (5.15.8_git20230109-r3) (21/216) Purging qt5-qtbase-odbc (5.15.8_git20230109-r3) (22/216) Purging qt5-qtbase-postgresql (5.15.8_git20230109-r3) (23/216) Purging qt5-qtbase-mysql (5.15.8_git20230109-r3) (24/216) Purging qt5-qtbase-tds (5.15.8_git20230109-r3) (25/216) Purging dbus-dev (1.14.6-r1) (26/216) Purging libsm-dev (1.2.4-r0) (27/216) Purging mesa-dev (22.3.7-r0) (28/216) Purging libxdamage-dev (1.1.6-r0) (29/216) Purging libxshmfence-dev (1.3.2-r1) (30/216) Purging mesa-gl (22.3.7-r0) (31/216) Purging mesa-osmesa (22.3.7-r0) (32/216) Purging mesa-xatracker (22.3.7-r0) (33/216) Purging openssl-dev (3.1.0-r0) (34/216) Purging perl (5.36.0-r0) (35/216) Purging sqlite-dev (3.41.1-r0) (36/216) Purging sqlite (3.41.1-r0) (37/216) Purging json-glib-dev (1.6.6-r1) (38/216) Purging graphite2-dev (1.3.14-r4) (39/216) Purging fontconfig-dev (2.14.2-r0) (40/216) Purging freetype-dev (2.13.0-r2) (41/216) Purging harfbuzz-dev (7.1.0-r0) (42/216) Purging harfbuzz-cairo (7.1.0-r0) (43/216) Purging harfbuzz-gobject (7.1.0-r0) (44/216) Purging harfbuzz-icu (7.1.0-r0) (45/216) Purging harfbuzz-subset (7.1.0-r0) (46/216) Purging cairo-dev (1.17.8-r0) (47/216) Purging cairo-tools (1.17.8-r0) (48/216) Purging xcb-util-dev (0.4.1-r1) (49/216) Purging util-macros (1.20.0-r0) (50/216) Purging libgee-dev (0.20.6-r0) (51/216) Purging libgee (0.20.6-r0) (52/216) Purging glib-dev (2.76.0-r2) (53/216) Purging bzip2-dev (1.0.8-r4) (54/216) Purging docbook-xsl (1.79.2-r8) Executing docbook-xsl-1.79.2-r8.post-deinstall (55/216) Purging docbook-xml (4.5-r8) Executing docbook-xml-4.5-r8.post-deinstall (56/216) Purging gettext-dev (0.21.1-r2) (57/216) Purging gettext-asprintf (0.21.1-r2) (58/216) Purging gettext (0.21.1-r2) (59/216) Purging libxml2-utils (2.10.3-r2) (60/216) Purging libxslt (1.1.37-r2) (61/216) Purging python3 (3.11.2-r0) (62/216) Purging pcre2-dev (10.42-r0) (63/216) Purging libpcre2-32 (10.42-r0) (64/216) Purging libedit-dev (20221030.3.1-r0) (65/216) Purging bsd-compat-headers (0.7.2-r4) (66/216) Purging ncurses-dev (6.4_p20230311-r0) (67/216) Purging libmenuw (6.4_p20230311-r0) (68/216) Purging libpanelw (6.4_p20230311-r0) (69/216) Purging libformw (6.4_p20230311-r0) (70/216) Purging rhash-libs (1.4.3-r1) (71/216) Purging libuv (1.44.2-r1) (72/216) Purging qt6-qtdeclarative (6.4.2-r0) (73/216) Purging qt6-qtbase-x11 (6.4.2-r0) (74/216) Purging libqt5help (5.15.8_git20230103-r5) (75/216) Purging qt5-qtdeclarative (5.15.8_git20230103-r0) (76/216) Purging libqt5designercomponents (5.15.8_git20230103-r5) (77/216) Purging libqt5designer (5.15.8_git20230103-r5) (78/216) Purging qt5-qtbase-x11 (5.15.8_git20230109-r3) (79/216) Purging xdg-utils (1.1.3-r4) (80/216) Purging xset (1.2.5-r0) (81/216) Purging xprop (1.2.6-r0) (82/216) Purging gtk+3.0 (3.24.37-r0) Executing gtk+3.0-3.24.37-r0.post-deinstall (83/216) Purging gtk-update-icon-cache (3.24.37-r0) (84/216) Purging hicolor-icon-theme (0.17-r2) (85/216) Purging gettext-libs (0.21.1-r2) (86/216) Purging fcitx5 (5.0.22-r1) (87/216) Purging gdk-pixbuf (2.42.10-r3) Executing gdk-pixbuf-2.42.10-r3.pre-deinstall (88/216) Purging shared-mime-info (2.2-r2) Executing shared-mime-info-2.2-r2.post-deinstall (89/216) Purging qt6-qtbase (6.4.2-r0) (90/216) Purging pango (1.50.14-r0) Executing pango-1.50.14-r0.pre-deinstall (91/216) Purging json-glib (1.6.6-r1) (92/216) Purging libatk-bridge-2.0 (2.46.0-r1) (93/216) Purging at-spi2-core (2.46.0-r1) (94/216) Purging qt5-qtbase (5.15.8_git20230109-r3) (95/216) Purging cairo-gobject (1.17.8-r0) (96/216) Purging cairo (1.17.8-r0) (97/216) Purging libxft (2.3.7-r0) (98/216) Purging fontconfig (2.14.2-r0) (99/216) Purging freetype (2.13.0-r2) (100/216) Purging harfbuzz (7.1.0-r0) (101/216) Purging enchant2-libs (2.3.4-r2) (102/216) Purging libatk-1.0 (2.46.0-r1) (103/216) Purging glib (2.76.0-r2) (104/216) Purging cups-libs (2.4.2-r4) (105/216) Purging avahi-libs (0.8-r9) (106/216) Purging libintl (0.21.1-r2) (107/216) Purging gnutls (3.8.0-r0) (108/216) Purging libunistring (1.1-r0) (109/216) Purging libxxf86vm-dev (1.1.5-r1) (110/216) Purging libxxf86vm (1.1.5-r1) (111/216) Purging libxrender-dev (0.9.11-r1) (112/216) Purging libxfixes-dev (6.0.0-r1) (113/216) Purging libxext-dev (1.3.5-r0) (114/216) Purging libx11-dev (1.8.4-r1) (115/216) Purging xtrans (1.4.0-r2) (116/216) Purging libxcb-dev (1.15-r0) (117/216) Purging xcb-proto (1.15.2-r1) (118/216) Purging libxau-dev (1.0.11-r0) (119/216) Purging mesa-egl (22.3.7-r0) (120/216) Purging xcb-util-renderutil (0.3.10-r0) (121/216) Purging xcb-util-image (0.4.1-r0) (122/216) Purging libxkbcommon-x11 (1.5.0-r0) (123/216) Purging xcb-util-wm (0.4.2-r0) (124/216) Purging libxmu (1.1.4-r0) (125/216) Purging libxi (1.8-r0) (126/216) Purging libxrandr (1.5.3-r0) (127/216) Purging libxinerama (1.1.5-r0) (128/216) Purging libxtst (1.2.4-r1) (129/216) Purging libxext (1.3.5-r0) (130/216) Purging libxcursor (1.2.1-r1) (131/216) Purging libxdamage (1.1.6-r0) (132/216) Purging libxrender (0.9.11-r1) (133/216) Purging libxkbfile (1.1.2-r0) (134/216) Purging libxt (1.2.1-r3) (135/216) Purging libxcomposite (0.4.6-r1) (136/216) Purging libxfixes (6.0.0-r1) (137/216) Purging libx11 (1.8.4-r1) (138/216) Purging xcb-util-keysyms (0.4.1-r0) (139/216) Purging xcb-imdkit (1.0.5-r0) (140/216) Purging xcb-util (0.4.1-r1) (141/216) Purging libxcb (1.15-r0) (142/216) Purging libxau (1.0.11-r0) (143/216) Purging libxdmcp-dev (1.1.4-r0) (144/216) Purging libxdmcp (1.1.4-r0) (145/216) Purging libbsd (0.11.7-r0) (146/216) Purging libmd (1.0.4-r1) (147/216) Purging util-linux-dev (2.38.1-r5) (148/216) Purging libfdisk (2.38.1-r5) (149/216) Purging libmount (2.38.1-r5) (150/216) Purging libsmartcols (2.38.1-r5) (151/216) Purging libblkid (2.38.1-r5) (152/216) Purging graphite2 (1.3.14-r4) (153/216) Purging libpng-dev (1.6.39-r2) (154/216) Purging libpng (1.6.39-r2) (155/216) Purging pixman-dev (0.42.2-r0) (156/216) Purging pixman (0.42.2-r0) (157/216) Purging dbus-libs (1.14.6-r1) (158/216) Purging libevent (2.1.12-r5) (159/216) Purging tiff (4.5.0-r5) (160/216) Purging libjpeg-turbo (2.1.5.1-r1) (161/216) Purging libwebp (1.3.0-r0) (162/216) Purging json-c (0.16-r2) (163/216) Purging fribidi (1.0.12-r1) (164/216) Purging libsm (1.2.4-r0) (165/216) Purging libuuid (2.38.1-r5) (166/216) Purging wayland-libs-cursor (1.21.0-r2) (167/216) Purging wayland-libs-client (1.21.0-r2) (168/216) Purging libxkbcommon (1.5.0-r0) (169/216) Purging xkeyboard-config (2.38-r0) (170/216) Purging icu-dev (72.1-r2) (171/216) Purging icu (72.1-r2) (172/216) Purging icu-libs (72.1-r2) (173/216) Purging icu-data-full (72.1-r2) (174/216) Purging libpcre2-16 (10.42-r0) (175/216) Purging libice-dev (1.1.1-r0) (176/216) Purging libice (1.1.1-r0) (177/216) Purging mesa-gles (22.3.7-r0) (178/216) Purging mesa-gbm (22.3.7-r0) (179/216) Purging mesa (22.3.7-r0) (180/216) Purging libdrm-dev (2.4.115-r0) (181/216) Purging libdrm (2.4.115-r0) (182/216) Purging wayland-libs-server (1.21.0-r2) (183/216) Purging mesa-glapi (22.3.7-r0) (184/216) Purging libxshmfence (1.3.2-r1) (185/216) Purging nettle (3.8.1-r0) (186/216) Purging p11-kit (0.24.1-r1) (187/216) Purging libtasn1 (4.19.0-r0) (188/216) Purging libepoxy (1.5.10-r0) (189/216) Purging wayland-libs-egl (1.21.0-r2) (190/216) Purging libinput-libs (1.22.1-r1) (191/216) Purging libevdev (1.13.0-r1) (192/216) Purging mtdev (1.1.6-r2) (193/216) Purging eudev-libs (3.2.11-r7) (194/216) Purging libb2 (0.98.1-r2) (195/216) Purging double-conversion (3.2.1-r0) (196/216) Purging tslib (1.22-r1) (197/216) Purging libmarisa (0.2.6-r2) (198/216) Purging libgcrypt (1.10.1-r1) (199/216) Purging libgpg-error (1.46-r2) (200/216) Purging gdbm (1.23-r0) (201/216) Purging mpdecimal (2.5.1-r1) (202/216) Purging freetds (1.3.17-r0) (203/216) Purging unixodbc (2.3.11-r0) (204/216) Purging readline (8.2.1-r0) (205/216) Purging sqlite-libs (3.41.1-r0) (206/216) Purging libffi-dev (3.4.4-r0) (207/216) Purging linux-headers (6.2-r0) (208/216) Purging zlib-dev (1.2.13-r0) (209/216) Purging libpq (15.2-r1) (210/216) Purging mariadb-connector-c (3.3.4-r0) (211/216) Purging expat-dev (2.5.0-r0) (212/216) Purging expat (2.5.0-r0) (213/216) Purging xorgproto (2022.2-r0) (214/216) Purging brotli-dev (1.0.9-r11) (215/216) Purging brotli (1.0.9-r11) (216/216) Purging clang15-libclang (15.0.7-r7) Executing busybox-1.36.0-r5.trigger OK: 972 MiB in 105 packages