{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "5pn5G1GrZQPF" }, "source": [ "# 7.8.1 KoNLPy를 사용한 영화 리뷰 분석" ] }, { "cell_type": "markdown", "metadata": { "id": "o4_mk5RPZQPT" }, "source": [ "*아래 링크를 통해 이 노트북을 주피터 노트북 뷰어(nbviewer.org)로 보거나 구글 코랩(colab.research.google.com)에서 실행할 수 있습니다.*\n", "\n", "\n", " \n", " \n", "
\n", " 주피터 노트북 뷰어로 보기\n", " \n", " 구글 코랩(Colab)에서 실행하기\n", "
" ] }, { "cell_type": "markdown", "metadata": { "id": "M9_NsHpxZQPW" }, "source": [ "MeCab을 설치하려면 다음 명령을 실행하세요.\n", "\n", "`$ bash <(curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)`\n", "\n", "파이썬 가상 환경에서 MeCab을 설치하려면 이 깃허브에 포함된 `mecab.sh` 파일을 실행하세요.\n", "\n", "최신 macOS Mojave에서는 Mecab에 필요한 jpype 라이브러리가 컴파일 오류가 발생할 수 있습니다. 이런 경우 다음 명령으로 konlpy를 설치해 주세요.\n", "\n", "`$ export MACOSX_DEPLOYMENT_TARGET=10.10 CFLAGS='-stdlib=libc++' pip install konlpy`" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "id": "no15SqtkZQPX", "outputId": "fbbeee3a-605b-49d0-b509-89c5207f8070", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\r0% [Working]\r \rGet:1 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease [3,626 B]\n", "Hit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 InRelease\n", "Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]\n", "Hit:4 http://archive.ubuntu.com/ubuntu jammy InRelease\n", "Get:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]\n", "Hit:6 https://ppa.launchpadcontent.net/c2d4u.team/c2d4u4.0+/ubuntu jammy InRelease\n", "Get:7 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [995 kB]\n", "Get:8 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [109 kB]\n", "Hit:9 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease\n", "Get:10 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1,185 kB]\n", "Get:11 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [915 kB]\n", "Get:12 http://archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages [1,015 kB]\n", "Get:13 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy InRelease [24.3 kB]\n", "Get:14 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1,251 kB]\n", "Hit:15 https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy InRelease\n", "Get:16 https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu jammy/main amd64 Packages [37.3 kB]\n", "Fetched 5,765 kB in 3s (1,710 kB/s)\n", "Reading package lists... Done\n", "Reading package lists... Done\n", "Building dependency tree... Done\n", "Reading state information... Done\n", "g++ is already the newest version (4:11.2.0-1ubuntu1).\n", "g++ set to manually installed.\n", "The following additional packages will be installed:\n", " fonts-dejavu-core fonts-dejavu-extra libatk-wrapper-java\n", " libatk-wrapper-java-jni libfontenc1 libgail-common libgail18 libgtk2.0-0\n", " libgtk2.0-bin libgtk2.0-common libice-dev librsvg2-common libsm-dev\n", " libxkbfile1 libxt-dev libxtst6 libxxf86dga1 openjdk-8-jdk-headless\n", " openjdk-8-jre openjdk-8-jre-headless x11-utils\n", "Suggested packages:\n", " gvfs libice-doc libsm-doc libxt-doc openjdk-8-demo openjdk-8-source visualvm\n", " libnss-mdns fonts-nanum fonts-ipafont-gothic fonts-ipafont-mincho\n", " fonts-wqy-microhei fonts-wqy-zenhei fonts-indic mesa-utils\n", "The following NEW packages will be installed:\n", " fonts-dejavu-core fonts-dejavu-extra libatk-wrapper-java\n", " libatk-wrapper-java-jni libfontenc1 libgail-common libgail18 libgtk2.0-0\n", " libgtk2.0-bin libgtk2.0-common libice-dev librsvg2-common libsm-dev\n", " libxkbfile1 libxt-dev libxtst6 libxxf86dga1 openjdk-8-jdk\n", " openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless x11-utils\n", "0 upgraded, 22 newly installed, 0 to remove and 16 not upgraded.\n", "Need to get 50.0 MB of archives.\n", "After this operation, 169 MB of additional disk space will be used.\n", "Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 fonts-dejavu-core all 2.37-2build1 [1,041 kB]\n", "Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 fonts-dejavu-extra all 2.37-2build1 [2,041 kB]\n", "Get:3 http://archive.ubuntu.com/ubuntu jammy/main amd64 libfontenc1 amd64 1:1.1.4-1build3 [14.7 kB]\n", "Get:4 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxkbfile1 amd64 1:1.1.0-1build3 [71.8 kB]\n", "Get:5 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxtst6 amd64 2:1.2.3-1build4 [13.4 kB]\n", "Get:6 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxxf86dga1 amd64 2:1.1.5-0ubuntu3 [12.6 kB]\n", "Get:7 http://archive.ubuntu.com/ubuntu jammy/main amd64 x11-utils amd64 7.7+5build2 [206 kB]\n", "Get:8 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatk-wrapper-java all 0.38.0-5build1 [53.1 kB]\n", "Get:9 http://archive.ubuntu.com/ubuntu jammy/main amd64 libatk-wrapper-java-jni amd64 0.38.0-5build1 [49.0 kB]\n", "Get:10 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgtk2.0-common all 2.24.33-2ubuntu2 [125 kB]\n", "Get:11 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgtk2.0-0 amd64 2.24.33-2ubuntu2 [2,037 kB]\n", "Get:12 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgail18 amd64 2.24.33-2ubuntu2 [15.9 kB]\n", "Get:13 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgail-common amd64 2.24.33-2ubuntu2 [132 kB]\n", "Get:14 http://archive.ubuntu.com/ubuntu jammy/main amd64 libgtk2.0-bin amd64 2.24.33-2ubuntu2 [7,932 B]\n", "Get:15 http://archive.ubuntu.com/ubuntu jammy/main amd64 libice-dev amd64 2:1.0.10-1build2 [51.4 kB]\n", "Get:16 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 librsvg2-common amd64 2.52.5+dfsg-3ubuntu0.2 [17.7 kB]\n", "Get:17 http://archive.ubuntu.com/ubuntu jammy/main amd64 libsm-dev amd64 2:1.2.3-1build2 [18.1 kB]\n", "Get:18 http://archive.ubuntu.com/ubuntu jammy/main amd64 libxt-dev amd64 1:1.2.1-1 [396 kB]\n", "Get:19 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 openjdk-8-jre-headless amd64 8u382-ga-1~22.04.1 [30.8 MB]\n", "Get:20 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 openjdk-8-jre amd64 8u382-ga-1~22.04.1 [75.4 kB]\n", "Get:21 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 openjdk-8-jdk-headless amd64 8u382-ga-1~22.04.1 [8,851 kB]\n", "Get:22 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 openjdk-8-jdk amd64 8u382-ga-1~22.04.1 [3,943 kB]\n", "Fetched 50.0 MB in 5s (9,574 kB/s)\n", "Selecting previously unselected package fonts-dejavu-core.\n", "(Reading database ... 120893 files and directories currently installed.)\n", "Preparing to unpack .../00-fonts-dejavu-core_2.37-2build1_all.deb ...\n", "Unpacking fonts-dejavu-core (2.37-2build1) ...\n", "Selecting previously unselected package fonts-dejavu-extra.\n", "Preparing to unpack .../01-fonts-dejavu-extra_2.37-2build1_all.deb ...\n", "Unpacking fonts-dejavu-extra (2.37-2build1) ...\n", "Selecting previously unselected package libfontenc1:amd64.\n", "Preparing to unpack .../02-libfontenc1_1%3a1.1.4-1build3_amd64.deb ...\n", "Unpacking libfontenc1:amd64 (1:1.1.4-1build3) ...\n", "Selecting previously unselected package libxkbfile1:amd64.\n", "Preparing to unpack .../03-libxkbfile1_1%3a1.1.0-1build3_amd64.deb ...\n", "Unpacking libxkbfile1:amd64 (1:1.1.0-1build3) ...\n", "Selecting previously unselected package libxtst6:amd64.\n", "Preparing to unpack .../04-libxtst6_2%3a1.2.3-1build4_amd64.deb ...\n", "Unpacking libxtst6:amd64 (2:1.2.3-1build4) ...\n", "Selecting previously unselected package libxxf86dga1:amd64.\n", "Preparing to unpack .../05-libxxf86dga1_2%3a1.1.5-0ubuntu3_amd64.deb ...\n", "Unpacking libxxf86dga1:amd64 (2:1.1.5-0ubuntu3) ...\n", "Selecting previously unselected package x11-utils.\n", "Preparing to unpack .../06-x11-utils_7.7+5build2_amd64.deb ...\n", "Unpacking x11-utils (7.7+5build2) ...\n", "Selecting previously unselected package libatk-wrapper-java.\n", "Preparing to unpack .../07-libatk-wrapper-java_0.38.0-5build1_all.deb ...\n", "Unpacking libatk-wrapper-java (0.38.0-5build1) ...\n", "Selecting previously unselected package libatk-wrapper-java-jni:amd64.\n", "Preparing to unpack .../08-libatk-wrapper-java-jni_0.38.0-5build1_amd64.deb ...\n", "Unpacking libatk-wrapper-java-jni:amd64 (0.38.0-5build1) ...\n", "Selecting previously unselected package libgtk2.0-common.\n", "Preparing to unpack .../09-libgtk2.0-common_2.24.33-2ubuntu2_all.deb ...\n", "Unpacking libgtk2.0-common (2.24.33-2ubuntu2) ...\n", "Selecting previously unselected package libgtk2.0-0:amd64.\n", "Preparing to unpack .../10-libgtk2.0-0_2.24.33-2ubuntu2_amd64.deb ...\n", "Unpacking libgtk2.0-0:amd64 (2.24.33-2ubuntu2) ...\n", "Selecting previously unselected package libgail18:amd64.\n", "Preparing to unpack .../11-libgail18_2.24.33-2ubuntu2_amd64.deb ...\n", "Unpacking libgail18:amd64 (2.24.33-2ubuntu2) ...\n", "Selecting previously unselected package libgail-common:amd64.\n", "Preparing to unpack .../12-libgail-common_2.24.33-2ubuntu2_amd64.deb ...\n", "Unpacking libgail-common:amd64 (2.24.33-2ubuntu2) ...\n", "Selecting previously unselected package libgtk2.0-bin.\n", "Preparing to unpack .../13-libgtk2.0-bin_2.24.33-2ubuntu2_amd64.deb ...\n", "Unpacking libgtk2.0-bin (2.24.33-2ubuntu2) ...\n", "Selecting previously unselected package libice-dev:amd64.\n", "Preparing to unpack .../14-libice-dev_2%3a1.0.10-1build2_amd64.deb ...\n", "Unpacking libice-dev:amd64 (2:1.0.10-1build2) ...\n", "Selecting previously unselected package librsvg2-common:amd64.\n", "Preparing to unpack .../15-librsvg2-common_2.52.5+dfsg-3ubuntu0.2_amd64.deb ...\n", "Unpacking librsvg2-common:amd64 (2.52.5+dfsg-3ubuntu0.2) ...\n", "Selecting previously unselected package libsm-dev:amd64.\n", "Preparing to unpack .../16-libsm-dev_2%3a1.2.3-1build2_amd64.deb ...\n", "Unpacking libsm-dev:amd64 (2:1.2.3-1build2) ...\n", "Selecting previously unselected package libxt-dev:amd64.\n", "Preparing to unpack .../17-libxt-dev_1%3a1.2.1-1_amd64.deb ...\n", "Unpacking libxt-dev:amd64 (1:1.2.1-1) ...\n", "Selecting previously unselected package openjdk-8-jre-headless:amd64.\n", "Preparing to unpack .../18-openjdk-8-jre-headless_8u382-ga-1~22.04.1_amd64.deb ...\n", "Unpacking openjdk-8-jre-headless:amd64 (8u382-ga-1~22.04.1) ...\n", "Selecting previously unselected package openjdk-8-jre:amd64.\n", "Preparing to unpack .../19-openjdk-8-jre_8u382-ga-1~22.04.1_amd64.deb ...\n", "Unpacking openjdk-8-jre:amd64 (8u382-ga-1~22.04.1) ...\n", "Selecting previously unselected package openjdk-8-jdk-headless:amd64.\n", "Preparing to unpack .../20-openjdk-8-jdk-headless_8u382-ga-1~22.04.1_amd64.deb ...\n", "Unpacking openjdk-8-jdk-headless:amd64 (8u382-ga-1~22.04.1) ...\n", "Selecting previously unselected package openjdk-8-jdk:amd64.\n", "Preparing to unpack .../21-openjdk-8-jdk_8u382-ga-1~22.04.1_amd64.deb ...\n", "Unpacking openjdk-8-jdk:amd64 (8u382-ga-1~22.04.1) ...\n", "Setting up libice-dev:amd64 (2:1.0.10-1build2) ...\n", "Setting up libsm-dev:amd64 (2:1.2.3-1build2) ...\n", "Setting up libxtst6:amd64 (2:1.2.3-1build4) ...\n", "Setting up libxxf86dga1:amd64 (2:1.1.5-0ubuntu3) ...\n", "Setting up libfontenc1:amd64 (1:1.1.4-1build3) ...\n", "Setting up libxt-dev:amd64 (1:1.2.1-1) ...\n", "Setting up openjdk-8-jre-headless:amd64 (8u382-ga-1~22.04.1) ...\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd to provide /usr/bin/orbd (orbd) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool to provide /usr/bin/servertool (servertool) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/tnameserv to provide /usr/bin/tnameserv (tnameserv) in auto mode\n", "Setting up fonts-dejavu-core (2.37-2build1) ...\n", "Setting up librsvg2-common:amd64 (2.52.5+dfsg-3ubuntu0.2) ...\n", "Setting up fonts-dejavu-extra (2.37-2build1) ...\n", "Setting up libgtk2.0-common (2.24.33-2ubuntu2) ...\n", "Setting up libxkbfile1:amd64 (1:1.1.0-1build3) ...\n", "Setting up libgtk2.0-0:amd64 (2.24.33-2ubuntu2) ...\n", "Setting up openjdk-8-jdk-headless:amd64 (8u382-ga-1~22.04.1) ...\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/clhsdb to provide /usr/bin/clhsdb (clhsdb) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/extcheck to provide /usr/bin/extcheck (extcheck) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/hsdb to provide /usr/bin/hsdb (hsdb) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/idlj to provide /usr/bin/idlj (idlj) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/javah to provide /usr/bin/javah (javah) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/jhat to provide /usr/bin/jhat (jhat) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/jsadebugd to provide /usr/bin/jsadebugd (jsadebugd) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/native2ascii to provide /usr/bin/native2ascii (native2ascii) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/schemagen to provide /usr/bin/schemagen (schemagen) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/wsgen to provide /usr/bin/wsgen (wsgen) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/wsimport to provide /usr/bin/wsimport (wsimport) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/xjc to provide /usr/bin/xjc (xjc) in auto mode\n", "Setting up libgail18:amd64 (2.24.33-2ubuntu2) ...\n", "Setting up libgtk2.0-bin (2.24.33-2ubuntu2) ...\n", "Setting up x11-utils (7.7+5build2) ...\n", "Setting up libatk-wrapper-java (0.38.0-5build1) ...\n", "Setting up libgail-common:amd64 (2.24.33-2ubuntu2) ...\n", "Setting up libatk-wrapper-java-jni:amd64 (0.38.0-5build1) ...\n", "Setting up openjdk-8-jre:amd64 (8u382-ga-1~22.04.1) ...\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/policytool to provide /usr/bin/policytool (policytool) in auto mode\n", "Setting up openjdk-8-jdk:amd64 (8u382-ga-1~22.04.1) ...\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer to provide /usr/bin/appletviewer (appletviewer) in auto mode\n", "update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode\n", "Processing triggers for hicolor-icon-theme (0.17-2) ...\n", "Processing triggers for libc-bin (2.35-0ubuntu3.1) ...\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n", "\n", "Processing triggers for man-db (2.10.2-1) ...\n", "Processing triggers for libgdk-pixbuf-2.0-0:amd64 (2.42.8+dfsg-1ubuntu0.2) ...\n", "Processing triggers for fontconfig (2.13.1-4.2ubuntu5) ...\n", "Collecting konlpy\n", " Downloading konlpy-0.6.0-py2.py3-none-any.whl (19.4 MB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m19.4/19.4 MB\u001b[0m \u001b[31m50.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hCollecting JPype1-py3\n", " Downloading JPype1-py3-0.5.5.4.tar.gz (88 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m88.4/88.4 kB\u001b[0m \u001b[31m11.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25h Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", "Collecting JPype1>=0.7.0 (from konlpy)\n", " Downloading JPype1-1.4.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (465 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m465.3/465.3 kB\u001b[0m \u001b[31m38.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hRequirement already satisfied: lxml>=4.1.0 in /usr/local/lib/python3.10/dist-packages (from konlpy) (4.9.3)\n", "Requirement already satisfied: numpy>=1.6 in /usr/local/lib/python3.10/dist-packages (from konlpy) (1.23.5)\n", "Requirement already satisfied: packaging in /usr/local/lib/python3.10/dist-packages (from JPype1>=0.7.0->konlpy) (23.1)\n", "Building wheels for collected packages: JPype1-py3\n", " Building wheel for JPype1-py3 (setup.py) ... \u001b[?25l\u001b[?25hdone\n", " Created wheel for JPype1-py3: filename=JPype1_py3-0.5.5.4-cp310-cp310-linux_x86_64.whl size=3258008 sha256=542fe05856f8f09bec826ab919aee1c2531bf3a0a1e4b067c2528acf2bd75aa4\n", " Stored in directory: /root/.cache/pip/wheels/57/72/ea/b886a286a27c6e3c35ba9e9833b13abc5c5bdc0a9cad91e328\n", "Successfully built JPype1-py3\n", "Installing collected packages: JPype1-py3, JPype1, konlpy\n", "Successfully installed JPype1-1.4.1 JPype1-py3-0.5.5.4 konlpy-0.6.0\n", "Install mecab-ko\n", " % Total % Received % Xferd Average Speed Time Time Time Current\n", " Dload Upload Total Spent Left Speed\n", " 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\n", "100 1381k 100 1381k 0 0 1088k 0 0:00:01 0:00:01 --:--:-- 6705k\n", "mecab-0.996-ko-0.9.2/\n", "mecab-0.996-ko-0.9.2/example/\n", "mecab-0.996-ko-0.9.2/example/example.cpp\n", "mecab-0.996-ko-0.9.2/example/example_lattice.cpp\n", "mecab-0.996-ko-0.9.2/example/example_lattice.c\n", "mecab-0.996-ko-0.9.2/example/example.c\n", "mecab-0.996-ko-0.9.2/example/thread_test.cpp\n", "mecab-0.996-ko-0.9.2/mecab-config.in\n", "mecab-0.996-ko-0.9.2/man/\n", "mecab-0.996-ko-0.9.2/man/Makefile.am\n", "mecab-0.996-ko-0.9.2/man/mecab.1\n", "mecab-0.996-ko-0.9.2/man/Makefile.in\n", "mecab-0.996-ko-0.9.2/mecab.iss.in\n", "mecab-0.996-ko-0.9.2/config.guess\n", "mecab-0.996-ko-0.9.2/README\n", "mecab-0.996-ko-0.9.2/COPYING\n", "mecab-0.996-ko-0.9.2/CHANGES.md\n", "mecab-0.996-ko-0.9.2/README.md\n", "mecab-0.996-ko-0.9.2/INSTALL\n", "mecab-0.996-ko-0.9.2/config.sub\n", "mecab-0.996-ko-0.9.2/configure.in\n", "mecab-0.996-ko-0.9.2/swig/\n", "mecab-0.996-ko-0.9.2/swig/Makefile\n", "mecab-0.996-ko-0.9.2/swig/version.h.in\n", "mecab-0.996-ko-0.9.2/swig/version.h\n", "mecab-0.996-ko-0.9.2/swig/MeCab.i\n", "mecab-0.996-ko-0.9.2/aclocal.m4\n", "mecab-0.996-ko-0.9.2/LGPL\n", "mecab-0.996-ko-0.9.2/Makefile.am\n", "mecab-0.996-ko-0.9.2/configure\n", "mecab-0.996-ko-0.9.2/tests/\n", "mecab-0.996-ko-0.9.2/tests/autolink/\n", "mecab-0.996-ko-0.9.2/tests/autolink/unk.def\n", "mecab-0.996-ko-0.9.2/tests/autolink/dicrc\n", "mecab-0.996-ko-0.9.2/tests/autolink/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/autolink/test\n", "mecab-0.996-ko-0.9.2/tests/autolink/char.def\n", "mecab-0.996-ko-0.9.2/tests/autolink/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/autolink/test.gld\n", "mecab-0.996-ko-0.9.2/tests/t9/\n", "mecab-0.996-ko-0.9.2/tests/t9/unk.def\n", "mecab-0.996-ko-0.9.2/tests/t9/ipadic.pl\n", "mecab-0.996-ko-0.9.2/tests/t9/dicrc\n", "mecab-0.996-ko-0.9.2/tests/t9/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/t9/test\n", "mecab-0.996-ko-0.9.2/tests/t9/char.def\n", "mecab-0.996-ko-0.9.2/tests/t9/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/t9/mkdic.pl\n", "mecab-0.996-ko-0.9.2/tests/t9/test.gld\n", "mecab-0.996-ko-0.9.2/tests/cost-train/\n", "mecab-0.996-ko-0.9.2/tests/cost-train/ipa.train\n", "mecab-0.996-ko-0.9.2/tests/cost-train/ipa.test\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/rewrite.def\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/feature.def\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/unk.def\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/dicrc\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/char.def\n", "mecab-0.996-ko-0.9.2/tests/cost-train/seed/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/run-eval.sh\n", "mecab-0.996-ko-0.9.2/tests/run-cost-train.sh\n", "mecab-0.996-ko-0.9.2/tests/Makefile.am\n", "mecab-0.996-ko-0.9.2/tests/katakana/\n", "mecab-0.996-ko-0.9.2/tests/katakana/unk.def\n", "mecab-0.996-ko-0.9.2/tests/katakana/dicrc\n", "mecab-0.996-ko-0.9.2/tests/katakana/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/katakana/test\n", "mecab-0.996-ko-0.9.2/tests/katakana/char.def\n", "mecab-0.996-ko-0.9.2/tests/katakana/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/katakana/test.gld\n", "mecab-0.996-ko-0.9.2/tests/eval/\n", "mecab-0.996-ko-0.9.2/tests/eval/answer\n", "mecab-0.996-ko-0.9.2/tests/eval/system\n", "mecab-0.996-ko-0.9.2/tests/eval/test.gld\n", "mecab-0.996-ko-0.9.2/tests/shiin/\n", "mecab-0.996-ko-0.9.2/tests/shiin/unk.def\n", "mecab-0.996-ko-0.9.2/tests/shiin/dicrc\n", "mecab-0.996-ko-0.9.2/tests/shiin/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/shiin/test\n", "mecab-0.996-ko-0.9.2/tests/shiin/char.def\n", "mecab-0.996-ko-0.9.2/tests/shiin/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/shiin/mkdic.pl\n", "mecab-0.996-ko-0.9.2/tests/shiin/test.gld\n", "mecab-0.996-ko-0.9.2/tests/latin/\n", "mecab-0.996-ko-0.9.2/tests/latin/unk.def\n", "mecab-0.996-ko-0.9.2/tests/latin/dicrc\n", "mecab-0.996-ko-0.9.2/tests/latin/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/latin/test\n", "mecab-0.996-ko-0.9.2/tests/latin/char.def\n", "mecab-0.996-ko-0.9.2/tests/latin/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/latin/test.gld\n", "mecab-0.996-ko-0.9.2/tests/chartype/\n", "mecab-0.996-ko-0.9.2/tests/chartype/unk.def\n", "mecab-0.996-ko-0.9.2/tests/chartype/dicrc\n", "mecab-0.996-ko-0.9.2/tests/chartype/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/chartype/test\n", "mecab-0.996-ko-0.9.2/tests/chartype/char.def\n", "mecab-0.996-ko-0.9.2/tests/chartype/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/chartype/test.gld\n", "mecab-0.996-ko-0.9.2/tests/run-dics.sh\n", "mecab-0.996-ko-0.9.2/tests/ngram/\n", "mecab-0.996-ko-0.9.2/tests/ngram/unk.def\n", "mecab-0.996-ko-0.9.2/tests/ngram/dicrc\n", "mecab-0.996-ko-0.9.2/tests/ngram/dic.csv\n", "mecab-0.996-ko-0.9.2/tests/ngram/test\n", "mecab-0.996-ko-0.9.2/tests/ngram/char.def\n", "mecab-0.996-ko-0.9.2/tests/ngram/matrix.def\n", "mecab-0.996-ko-0.9.2/tests/ngram/test.gld\n", "mecab-0.996-ko-0.9.2/tests/Makefile.in\n", "mecab-0.996-ko-0.9.2/ltmain.sh\n", "mecab-0.996-ko-0.9.2/config.rpath\n", "mecab-0.996-ko-0.9.2/config.h.in\n", "mecab-0.996-ko-0.9.2/mecabrc.in\n", "mecab-0.996-ko-0.9.2/GPL\n", "mecab-0.996-ko-0.9.2/Makefile.train\n", "mecab-0.996-ko-0.9.2/ChangeLog\n", "mecab-0.996-ko-0.9.2/install-sh\n", "mecab-0.996-ko-0.9.2/AUTHORS\n", "mecab-0.996-ko-0.9.2/doc/\n", "mecab-0.996-ko-0.9.2/doc/bindings.html\n", "mecab-0.996-ko-0.9.2/doc/posid.html\n", "mecab-0.996-ko-0.9.2/doc/unk.html\n", "mecab-0.996-ko-0.9.2/doc/learn.html\n", "mecab-0.996-ko-0.9.2/doc/format.html\n", "mecab-0.996-ko-0.9.2/doc/libmecab.html\n", "mecab-0.996-ko-0.9.2/doc/mecab.css\n", "mecab-0.996-ko-0.9.2/doc/feature.html\n", "mecab-0.996-ko-0.9.2/doc/Makefile.am\n", "mecab-0.996-ko-0.9.2/doc/soft.html\n", "mecab-0.996-ko-0.9.2/doc/en/\n", "mecab-0.996-ko-0.9.2/doc/en/bindings.html\n", "mecab-0.996-ko-0.9.2/doc/dic-detail.html\n", "mecab-0.996-ko-0.9.2/doc/flow.png\n", "mecab-0.996-ko-0.9.2/doc/mecab.html\n", "mecab-0.996-ko-0.9.2/doc/index.html\n", "mecab-0.996-ko-0.9.2/doc/result.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tab_a.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/globals_eval.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/classMeCab_1_1Tagger-members.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/functions_vars.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/doxygen.css\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tab_r.gif\n", "mecab-0.996-ko-0.9.2/doc/doxygen/classMeCab_1_1Lattice.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/functions.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/classMeCab_1_1Tagger.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/mecab_8h_source.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tabs.css\n", "mecab-0.996-ko-0.9.2/doc/doxygen/nav_f.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tab_b.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/globals.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/nav_h.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tab_h.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/classMeCab_1_1Model.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/globals_func.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/closed.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tab_l.gif\n", "mecab-0.996-ko-0.9.2/doc/doxygen/structmecab__path__t-members.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/functions_func.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/globals_type.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/classMeCab_1_1Lattice-members.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/structmecab__node__t.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/namespacemembers_func.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tab_s.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/structmecab__dictionary__info__t-members.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/namespacemembers_type.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/classMeCab_1_1Model-members.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/structmecab__dictionary__info__t.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/namespaces.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/namespacemembers.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/namespaceMeCab.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/structmecab__path__t.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/files.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/structmecab__node__t-members.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/index.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/annotated.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/globals_defs.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/classes.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/mecab_8h-source.html\n", "mecab-0.996-ko-0.9.2/doc/doxygen/doxygen.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/tab_b.gif\n", "mecab-0.996-ko-0.9.2/doc/doxygen/bc_s.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/open.png\n", "mecab-0.996-ko-0.9.2/doc/doxygen/mecab_8h.html\n", "mecab-0.996-ko-0.9.2/doc/dic.html\n", "mecab-0.996-ko-0.9.2/doc/partial.html\n", "mecab-0.996-ko-0.9.2/doc/feature.png\n", "mecab-0.996-ko-0.9.2/doc/Makefile.in\n", "mecab-0.996-ko-0.9.2/missing\n", "mecab-0.996-ko-0.9.2/BSD\n", "mecab-0.996-ko-0.9.2/NEWS\n", "mecab-0.996-ko-0.9.2/mkinstalldirs\n", "mecab-0.996-ko-0.9.2/src/\n", "mecab-0.996-ko-0.9.2/src/dictionary.h\n", "mecab-0.996-ko-0.9.2/src/writer.h\n", "mecab-0.996-ko-0.9.2/src/utils.h\n", "mecab-0.996-ko-0.9.2/src/string_buffer.cpp\n", "mecab-0.996-ko-0.9.2/src/tokenizer.cpp\n", "mecab-0.996-ko-0.9.2/src/make.bat\n", "mecab-0.996-ko-0.9.2/src/mecab.h\n", "mecab-0.996-ko-0.9.2/src/freelist.h\n", "mecab-0.996-ko-0.9.2/src/string_buffer.h\n", "mecab-0.996-ko-0.9.2/src/learner_tagger.h\n", "mecab-0.996-ko-0.9.2/src/dictionary_compiler.cpp\n", "mecab-0.996-ko-0.9.2/src/eval.cpp\n", "mecab-0.996-ko-0.9.2/src/mecab-system-eval.cpp\n", "mecab-0.996-ko-0.9.2/src/darts.h\n", "mecab-0.996-ko-0.9.2/src/param.h\n", "mecab-0.996-ko-0.9.2/src/char_property.h\n", "mecab-0.996-ko-0.9.2/src/learner_node.h\n", "mecab-0.996-ko-0.9.2/src/mecab-dict-gen.cpp\n", "mecab-0.996-ko-0.9.2/src/mecab-dict-index.cpp\n", "mecab-0.996-ko-0.9.2/src/winmain.h\n", "mecab-0.996-ko-0.9.2/src/thread.h\n", "mecab-0.996-ko-0.9.2/src/context_id.cpp\n", "mecab-0.996-ko-0.9.2/src/Makefile.am\n", "mecab-0.996-ko-0.9.2/src/connector.h\n", "mecab-0.996-ko-0.9.2/src/common.h\n", "mecab-0.996-ko-0.9.2/src/dictionary_rewriter.cpp\n", "mecab-0.996-ko-0.9.2/src/Makefile.msvc.in\n", "mecab-0.996-ko-0.9.2/src/dictionary_rewriter.h\n", "mecab-0.996-ko-0.9.2/src/feature_index.h\n", "mecab-0.996-ko-0.9.2/src/iconv_utils.cpp\n", "mecab-0.996-ko-0.9.2/src/char_property.cpp\n", "mecab-0.996-ko-0.9.2/src/mecab-test-gen.cpp\n", "mecab-0.996-ko-0.9.2/src/tagger.cpp\n", "mecab-0.996-ko-0.9.2/src/mecab-cost-train.cpp\n", "mecab-0.996-ko-0.9.2/src/learner.cpp\n", "mecab-0.996-ko-0.9.2/src/dictionary.cpp\n", "mecab-0.996-ko-0.9.2/src/lbfgs.cpp\n", "mecab-0.996-ko-0.9.2/src/ucs.h\n", "mecab-0.996-ko-0.9.2/src/writer.cpp\n", "mecab-0.996-ko-0.9.2/src/learner_tagger.cpp\n", "mecab-0.996-ko-0.9.2/src/lbfgs.h\n", "mecab-0.996-ko-0.9.2/src/libmecab.cpp\n", "mecab-0.996-ko-0.9.2/src/tokenizer.h\n", "mecab-0.996-ko-0.9.2/src/mecab.cpp\n", "mecab-0.996-ko-0.9.2/src/utils.cpp\n", "mecab-0.996-ko-0.9.2/src/dictionary_generator.cpp\n", "mecab-0.996-ko-0.9.2/src/param.cpp\n", "mecab-0.996-ko-0.9.2/src/context_id.h\n", "mecab-0.996-ko-0.9.2/src/mmap.h\n", "mecab-0.996-ko-0.9.2/src/viterbi.h\n", "mecab-0.996-ko-0.9.2/src/viterbi.cpp\n", "mecab-0.996-ko-0.9.2/src/stream_wrapper.h\n", "mecab-0.996-ko-0.9.2/src/feature_index.cpp\n", "mecab-0.996-ko-0.9.2/src/nbest_generator.h\n", "mecab-0.996-ko-0.9.2/src/ucstable.h\n", "mecab-0.996-ko-0.9.2/src/nbest_generator.cpp\n", "mecab-0.996-ko-0.9.2/src/iconv_utils.h\n", "mecab-0.996-ko-0.9.2/src/connector.cpp\n", "mecab-0.996-ko-0.9.2/src/Makefile.in\n", "mecab-0.996-ko-0.9.2/src/scoped_ptr.h\n", "mecab-0.996-ko-0.9.2/Makefile.in\n", "checking for a BSD-compatible install... /usr/bin/install -c\n", "checking whether build environment is sane... yes\n", "checking for a thread-safe mkdir -p... /usr/bin/mkdir -p\n", "checking for gawk... no\n", "checking for mawk... mawk\n", "checking whether make sets $(MAKE)... yes\n", "checking for gcc... gcc\n", "checking whether the C compiler works... yes\n", "checking for C compiler default output file name... a.out\n", "checking for suffix of executables... \n", "checking whether we are cross compiling... no\n", "checking for suffix of object files... o\n", "checking whether we are using the GNU C compiler... yes\n", "checking whether gcc accepts -g... yes\n", "checking for gcc option to accept ISO C89... none needed\n", "checking for style of include used by make... GNU\n", "checking dependency style of gcc... none\n", "checking for g++... g++\n", "checking whether we are using the GNU C++ compiler... yes\n", "checking whether g++ accepts -g... yes\n", "checking dependency style of g++... none\n", "checking how to run the C preprocessor... gcc -E\n", "checking for grep that handles long lines and -e... /usr/bin/grep\n", "checking for egrep... /usr/bin/grep -E\n", "checking whether gcc needs -traditional... no\n", "checking whether make sets $(MAKE)... (cached) yes\n", "checking build system type... x86_64-unknown-linux-gnu\n", "checking host system type... x86_64-unknown-linux-gnu\n", "checking how to print strings... printf\n", "checking for a sed that does not truncate output... /usr/bin/sed\n", "checking for fgrep... /usr/bin/grep -F\n", "checking for ld used by gcc... /usr/bin/ld\n", "checking if the linker (/usr/bin/ld) is GNU ld... yes\n", "checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B\n", "checking the name lister (/usr/bin/nm -B) interface... BSD nm\n", "checking whether ln -s works... yes\n", "checking the maximum length of command line arguments... 1572864\n", "checking whether the shell understands some XSI constructs... yes\n", "checking whether the shell understands \"+=\"... yes\n", "checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop\n", "checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop\n", "checking for /usr/bin/ld option to reload object files... -r\n", "checking for objdump... objdump\n", "checking how to recognize dependent libraries... pass_all\n", "checking for dlltool... dlltool\n", "checking how to associate runtime and link libraries... printf %s\\n\n", "checking for ar... ar\n", "checking for archiver @FILE support... @\n", "checking for strip... strip\n", "checking for ranlib... ranlib\n", "checking command to parse /usr/bin/nm -B output from gcc object... ok\n", "checking for sysroot... no\n", "checking for mt... no\n", "checking if : is a manifest tool... no\n", "checking for ANSI C header files... yes\n", "checking for sys/types.h... yes\n", "checking for sys/stat.h... yes\n", "checking for stdlib.h... yes\n", "checking for string.h... yes\n", "checking for memory.h... yes\n", "checking for strings.h... yes\n", "checking for inttypes.h... yes\n", "checking for stdint.h... yes\n", "checking for unistd.h... yes\n", "checking for dlfcn.h... yes\n", "checking for objdir... .libs\n", "checking if gcc supports -fno-rtti -fno-exceptions... no\n", "checking for gcc option to produce PIC... -fPIC -DPIC\n", "checking if gcc PIC flag -fPIC -DPIC works... yes\n", "checking if gcc static flag -static works... yes\n", "checking if gcc supports -c -o file.o... yes\n", "checking if gcc supports -c -o file.o... (cached) yes\n", "checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes\n", "checking whether -lc should be explicitly linked in... no\n", "checking dynamic linker characteristics... GNU/Linux ld.so\n", "checking how to hardcode library paths into programs... immediate\n", "checking whether stripping libraries is possible... yes\n", "checking if libtool supports shared libraries... yes\n", "checking whether to build shared libraries... yes\n", "checking whether to build static libraries... yes\n", "checking how to run the C++ preprocessor... g++ -E\n", "checking for ld used by g++... /usr/bin/ld -m elf_x86_64\n", "checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes\n", "checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes\n", "checking for g++ option to produce PIC... -fPIC -DPIC\n", "checking if g++ PIC flag -fPIC -DPIC works... yes\n", "checking if g++ static flag -static works... yes\n", "checking if g++ supports -c -o file.o... yes\n", "checking if g++ supports -c -o file.o... (cached) yes\n", "checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes\n", "checking dynamic linker characteristics... (cached) GNU/Linux ld.so\n", "checking how to hardcode library paths into programs... immediate\n", "checking for library containing strerror... none required\n", "checking whether byte ordering is bigendian... no\n", "checking for ld used by GCC... /usr/bin/ld -m elf_x86_64\n", "checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes\n", "checking for shared library run path origin... done\n", "checking for iconv... yes\n", "checking for working iconv... yes\n", "checking for iconv declaration... \n", " extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);\n", "checking for ANSI C header files... (cached) yes\n", "checking for an ANSI C-conforming const... yes\n", "checking whether byte ordering is bigendian... (cached) no\n", "checking for string.h... (cached) yes\n", "checking for stdlib.h... (cached) yes\n", "checking for unistd.h... (cached) yes\n", "checking fcntl.h usability... yes\n", "checking fcntl.h presence... yes\n", "checking for fcntl.h... yes\n", "checking for stdint.h... (cached) yes\n", "checking for sys/stat.h... (cached) yes\n", "checking sys/mman.h usability... yes\n", "checking sys/mman.h presence... yes\n", "checking for sys/mman.h... yes\n", "checking sys/times.h usability... yes\n", "checking sys/times.h presence... yes\n", "checking for sys/times.h... yes\n", "checking for sys/types.h... (cached) yes\n", "checking dirent.h usability... yes\n", "checking dirent.h presence... yes\n", "checking for dirent.h... yes\n", "checking ctype.h usability... yes\n", "checking ctype.h presence... yes\n", "checking for ctype.h... yes\n", "checking for sys/types.h... (cached) yes\n", "checking io.h usability... no\n", "checking io.h presence... no\n", "checking for io.h... no\n", "checking windows.h usability... no\n", "checking windows.h presence... no\n", "checking for windows.h... no\n", "checking pthread.h usability... yes\n", "checking pthread.h presence... yes\n", "checking for pthread.h... yes\n", "checking for off_t... yes\n", "checking for size_t... yes\n", "checking size of char... 1\n", "checking size of short... 2\n", "checking size of int... 4\n", "checking size of long... 8\n", "checking size of long long... 8\n", "checking size of size_t... 8\n", "checking for size_t... (cached) yes\n", "checking for unsigned long long int... yes\n", "checking for stdlib.h... (cached) yes\n", "checking for unistd.h... (cached) yes\n", "checking for sys/param.h... yes\n", "checking for getpagesize... yes\n", "checking for working mmap... yes\n", "checking for main in -lstdc++... yes\n", "checking for pthread_create in -lpthread... yes\n", "checking for pthread_join in -lpthread... yes\n", "checking for getenv... yes\n", "checking for opendir... yes\n", "checking whether make is GNU Make... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports stl (required)... yes\n", "checking if g++ supports template (required)... yes\n", "checking if g++ supports const_cast<> (required)... yes\n", "checking if g++ supports static_cast<> (required)... yes\n", "checking if g++ supports reinterpret_cast<> (required)... yes\n", "checking if g++ supports namespaces (required) ... yes\n", "checking if g++ supports __thread (optional)... yes\n", "checking if g++ supports template (required)... yes\n", "checking if g++ supports GCC native atomic operations (optional)... yes\n", "checking if g++ supports OSX native atomic operations (optional)... no\n", "checking if g++ environment provides all required features... yes\n", "configure: creating ./config.status\n", "config.status: creating Makefile\n", "config.status: creating src/Makefile\n", "config.status: creating src/Makefile.msvc\n", "config.status: creating man/Makefile\n", "config.status: creating doc/Makefile\n", "config.status: creating tests/Makefile\n", "config.status: creating swig/version.h\n", "config.status: creating mecab.iss\n", "config.status: creating mecab-config\n", "config.status: creating mecabrc\n", "config.status: creating config.h\n", "config.status: executing depfiles commands\n", "config.status: executing libtool commands\n", "config.status: executing default commands\n", "make all-recursive\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2'\n", "Making all in src\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o viterbi.lo viterbi.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c viterbi.cpp -fPIC -DPIC -o .libs/viterbi.o\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kviterbi.cpp:18\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kviterbi.cpp:18\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kviterbi.cpp:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[Kbool MeCab::{anonymous}::connect(size_t, MeCab::Node*, MeCab::Node**, MeCab::Node**, const MeCab::Connector*, MeCab::Allocator*)\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kviterbi.cpp:321:19:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 321 | register long \u001b[01;35m\u001b[Kbest_cost\u001b[m\u001b[K = 2147483647;\n", " | \u001b[01;35m\u001b[K^~~~~~~~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kviterbi.cpp:324:20:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 324 | register int \u001b[01;35m\u001b[Klcost\u001b[m\u001b[K = connector->cost(lnode, rnode); // local cost\n", " | \u001b[01;35m\u001b[K^~~~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kviterbi.cpp:325:21:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 325 | register long \u001b[01;35m\u001b[Kcost\u001b[m\u001b[K = lnode->cost + lcost;\n", " | \u001b[01;35m\u001b[K^~~~\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kviterbi.cpp:18\u001b[m\u001b[K:\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "viterbi.cpp: In instantiation of ‘\u001b[01m\u001b[Kbool MeCab::{anonymous}::connect(size_t, MeCab::Node*, MeCab::Node**, MeCab::Node**, const MeCab::Connector*, MeCab::Allocator*) [with bool IsAllPath = true; size_t = long unsigned int; MeCab::Node = mecab_node_t]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kviterbi.cpp:379:30:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kbool MeCab::Viterbi::viterbi(MeCab::Lattice*) const [with bool IsAllPath = true; bool IsPartial = true]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kviterbi.cpp:84:35:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kviterbi.cpp:321:19:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 321 | register long \u001b[01;35m\u001b[Kbest_cost\u001b[m\u001b[K = 2147483647;\n", " | \u001b[01;35m\u001b[K^~~~~~~~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kviterbi.cpp:324:20:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 324 | register int \u001b[01;35m\u001b[Klcost\u001b[m\u001b[K = connector->cost(lnode, rnode); // local cost\n", " | \u001b[01;35m\u001b[K^~~~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kviterbi.cpp:325:21:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 325 | register long \u001b[01;35m\u001b[Kcost\u001b[m\u001b[K = lnode->cost + lcost;\n", " | \u001b[01;35m\u001b[K^~~~\u001b[m\u001b[K\n", "viterbi.cpp: In instantiation of ‘\u001b[01m\u001b[Kbool MeCab::{anonymous}::connect(size_t, MeCab::Node*, MeCab::Node**, MeCab::Node**, const MeCab::Connector*, MeCab::Allocator*) [with bool IsAllPath = false; size_t = long unsigned int; MeCab::Node = mecab_node_t]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kviterbi.cpp:379:30:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kbool MeCab::Viterbi::viterbi(MeCab::Lattice*) const [with bool IsAllPath = false; bool IsPartial = true]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kviterbi.cpp:91:36:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kviterbi.cpp:321:19:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 321 | register long \u001b[01;35m\u001b[Kbest_cost\u001b[m\u001b[K = 2147483647;\n", " | \u001b[01;35m\u001b[K^~~~~~~~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kviterbi.cpp:324:20:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 324 | register int \u001b[01;35m\u001b[Klcost\u001b[m\u001b[K = connector->cost(lnode, rnode); // local cost\n", " | \u001b[01;35m\u001b[K^~~~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kviterbi.cpp:325:21:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 325 | register long \u001b[01;35m\u001b[Kcost\u001b[m\u001b[K = lnode->cost + lcost;\n", " | \u001b[01;35m\u001b[K^~~~\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kviterbi.cpp:14\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kparam.h:\u001b[m\u001b[K At global scope:\n", "\u001b[01m\u001b[Kparam.h:30:13:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[KTarget {anonymous}::lexical_cast(Source) [with Target = std::__cxx11::basic_string; Source = std::__cxx11::basic_string]\u001b[m\u001b[K’ defined but not used [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function\u0007-Wunused-function\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 30 | std::string \u001b[01;35m\u001b[Klexical_cast\u001b[m\u001b[K(std::string arg) {\n", " | \u001b[01;35m\u001b[K^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c viterbi.cpp -o viterbi.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o tagger.lo tagger.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c tagger.cpp -fPIC -DPIC -o .libs/tagger.o\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktagger.cpp:18\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktagger.cpp:18\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktagger.cpp:18\u001b[m\u001b[K:\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c tagger.cpp -o tagger.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o utils.lo utils.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c utils.cpp -fPIC -DPIC -o .libs/utils.o\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c utils.cpp -o utils.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o eval.lo eval.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c eval.cpp -fPIC -DPIC -o .libs/eval.o\n", "In file included from \u001b[01m\u001b[K/usr/include/string.h:535\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[K/usr/include/c++/11/cstring:42\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kcommon.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Keval.cpp:11\u001b[m\u001b[K:\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kstatic bool MeCab::Eval::parseLevel(const char*, std::vector*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Keval.cpp:63:17\u001b[m\u001b[K,\n", " inlined from ‘\u001b[01m\u001b[Kstatic bool MeCab::Eval::eval(int, char**)\u001b[m\u001b[K’ at \u001b[01m\u001b[Keval.cpp:134:15\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c eval.cpp -o eval.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o iconv_utils.lo iconv_utils.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c iconv_utils.cpp -fPIC -DPIC -o .libs/iconv_utils.o\n", "In file included from \u001b[01m\u001b[Kiconv_utils.cpp:18\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c iconv_utils.cpp -o iconv_utils.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o dictionary_rewriter.lo dictionary_rewriter.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary_rewriter.cpp -fPIC -DPIC -o .libs/dictionary_rewriter.o\n", "In file included from \u001b[01m\u001b[K/usr/include/string.h:535\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[K/usr/include/c++/11/cstring:42\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kdictionary_rewriter.cpp:6\u001b[m\u001b[K:\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool {anonymous}::match_rewrite_pattern(const char*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Kdictionary_rewriter.cpp:47:17\u001b[m\u001b[K,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::RewritePattern::rewrite(size_t, const char**, std::string*) const\u001b[m\u001b[K’ at \u001b[01m\u001b[Kdictionary_rewriter.cpp:81:31\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::RewritePattern::set_pattern(const char*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Kdictionary_rewriter.cpp:67:15\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::RewritePattern::set_pattern(const char*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Kdictionary_rewriter.cpp:70:15\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary_rewriter.cpp -o dictionary_rewriter.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o dictionary_generator.lo dictionary_generator.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary_generator.cpp -fPIC -DPIC -o .libs/dictionary_generator.o\n", "In file included from \u001b[01m\u001b[Kdictionary_generator.cpp:11\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kdictionary_generator.cpp:14\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary_generator.cpp -o dictionary_generator.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o dictionary_compiler.lo dictionary_compiler.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary_compiler.cpp -fPIC -DPIC -o .libs/dictionary_compiler.o\n", "In file included from \u001b[01m\u001b[Kdictionary_compiler.cpp:9\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kdictionary_compiler.cpp:11\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary_compiler.cpp -o dictionary_compiler.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o context_id.lo context_id.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c context_id.cpp -fPIC -DPIC -o .libs/context_id.o\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c context_id.cpp -o context_id.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o connector.lo connector.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c connector.cpp -fPIC -DPIC -o .libs/connector.o\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c connector.cpp -o connector.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o nbest_generator.lo nbest_generator.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c nbest_generator.cpp -fPIC -DPIC -o .libs/nbest_generator.o\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c nbest_generator.cpp -o nbest_generator.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o writer.lo writer.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c writer.cpp -fPIC -DPIC -o .libs/writer.o\n", "In file included from \u001b[01m\u001b[K/usr/include/string.h:535\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[K/usr/include/c++/11/cstring:42\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kwriter.cpp:7\u001b[m\u001b[K:\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::Writer::writeNode(MeCab::Lattice*, const char*, const Node*, MeCab::StringBuffer*) const\u001b[m\u001b[K’ at \u001b[01m\u001b[Kwriter.cpp:352:27\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c writer.cpp -o writer.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o string_buffer.lo string_buffer.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c string_buffer.cpp -fPIC -DPIC -o .libs/string_buffer.o\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c string_buffer.cpp -o string_buffer.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o param.lo param.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c param.cpp -fPIC -DPIC -o .libs/param.o\n", "In file included from \u001b[01m\u001b[K/usr/include/string.h:535\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[K/usr/include/c++/11/cstring:42\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kcommon.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kparam.cpp:8\u001b[m\u001b[K:\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::Param::open(const char*, const MeCab::Option*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Kparam.cpp:194:15\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c param.cpp -o param.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o tokenizer.lo tokenizer.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c tokenizer.cpp -fPIC -DPIC -o .libs/tokenizer.o\n", "In file included from \u001b[01m\u001b[Ktokenizer.cpp:8\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.cpp:12\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Ktokenizer.cpp:8\u001b[m\u001b[K:\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[K/usr/include/string.h:535\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[K/usr/include/c++/11/cstring:42\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kcommon.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.cpp:6\u001b[m\u001b[K:\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::{anonymous}::partial_match(const char*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Ktokenizer.cpp:193:15\u001b[m\u001b[K,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::{anonymous}::is_valid_node(const MeCab::Lattice*, N*) [with N = mecab_node_t]\u001b[m\u001b[K’ at \u001b[01m\u001b[Ktokenizer.cpp:224:20\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::{anonymous}::partial_match(const char*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Ktokenizer.cpp:194:15\u001b[m\u001b[K,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::{anonymous}::is_valid_node(const MeCab::Lattice*, N*) [with N = mecab_node_t]\u001b[m\u001b[K’ at \u001b[01m\u001b[Ktokenizer.cpp:224:20\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::Tokenizer::open(const MeCab::Param&) [with N = mecab_learner_node_t; P = mecab_learner_path_t]\u001b[m\u001b[K’ at \u001b[01m\u001b[Ktokenizer.cpp:123:17\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::Tokenizer::open(const MeCab::Param&) [with N = mecab_node_t; P = mecab_path_t]\u001b[m\u001b[K’ at \u001b[01m\u001b[Ktokenizer.cpp:123:17\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 8192 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c tokenizer.cpp -o tokenizer.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o char_property.lo char_property.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c char_property.cpp -fPIC -DPIC -o .libs/char_property.o\n", "In file included from \u001b[01m\u001b[Kchar_property.cpp:11\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kchar_property.cpp:\u001b[m\u001b[K In static member function ‘\u001b[01m\u001b[Kstatic bool MeCab::CharProperty::compile(const char*, const char*, const char*)\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.cpp:194:18:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kvoid* memset(void*, int, size_t)\u001b[m\u001b[K’ clearing an object of non-trivial type ‘\u001b[01m\u001b[Kstruct MeCab::CharInfo\u001b[m\u001b[K’; use assignment or value-initialization instead [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wclass-memaccess\u0007-Wclass-memaccess\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 194 | \u001b[01;35m\u001b[Kstd::memset(&c, 0, sizeof(c))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~^~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kchar_property.cpp:11\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:16:8:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K‘\u001b[01m\u001b[Kstruct MeCab::CharInfo\u001b[m\u001b[K’ declared here\n", " 16 | struct \u001b[01;36m\u001b[KCharInfo\u001b[m\u001b[K {\n", " | \u001b[01;36m\u001b[K^~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c char_property.cpp -o char_property.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o dictionary.lo dictionary.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary.cpp -fPIC -DPIC -o .libs/dictionary.o\n", "In file included from \u001b[01m\u001b[Kdictionary.cpp:10\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kdictionary.cpp:12\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c dictionary.cpp -o dictionary.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o feature_index.lo feature_index.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c feature_index.cpp -fPIC -DPIC -o .libs/feature_index.o\n", "In file included from \u001b[01m\u001b[Kfeature_index.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kfeature_index.cpp:11\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[K/usr/include/string.h:535\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[K/usr/include/c++/11/cstring:42\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Kfeature_index.cpp:7\u001b[m\u001b[K:\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::FeatureIndex::buildUnigramFeature(MeCab::LearnerPath*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Kfeature_index.cpp:337:15\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 2048 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::FeatureIndex::buildBigramFeature(MeCab::LearnerPath*, const char*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Kfeature_index.cpp:389:15\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 2048 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "In function ‘\u001b[01m\u001b[Kchar* strncpy(char*, const char*, size_t)\u001b[m\u001b[K’,\n", " inlined from ‘\u001b[01m\u001b[Kbool MeCab::FeatureIndex::buildBigramFeature(MeCab::LearnerPath*, const char*, const char*)\u001b[m\u001b[K’ at \u001b[01m\u001b[Kfeature_index.cpp:390:15\u001b[m\u001b[K:\n", "\u001b[01m\u001b[K/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:34:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* __builtin_strncpy(char*, const char*, long unsigned int)\u001b[m\u001b[K’ specified bound 2048 equals destination size [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wstringop-truncation\u0007-Wstringop-truncation\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 95 | return \u001b[01;35m\u001b[K__builtin___strncpy_chk (__dest, __src, __len,\u001b[m\u001b[K\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", " 96 | \u001b[01;35m\u001b[K __glibc_objsize (__dest))\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K~~~~~~~~~~~~~~~~~~~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c feature_index.cpp -o feature_index.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o lbfgs.lo lbfgs.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c lbfgs.cpp -fPIC -DPIC -o .libs/lbfgs.o\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c lbfgs.cpp -o lbfgs.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o learner_tagger.lo learner_tagger.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c learner_tagger.cpp -fPIC -DPIC -o .libs/learner_tagger.o\n", "In file included from \u001b[01m\u001b[Kfeature_index.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner_tagger.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner_tagger.cpp:13\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner_tagger.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner_tagger.cpp:13\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kfeature_index.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner_tagger.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner_tagger.cpp:13\u001b[m\u001b[K:\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Klearner_tagger.cpp:\u001b[m\u001b[K At global scope:\n", "\u001b[01m\u001b[Klearner_tagger.cpp:25:7:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kchar* MeCab::{anonymous}::mystrdup(const string&)\u001b[m\u001b[K’ defined but not used [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function\u0007-Wunused-function\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 25 | char *\u001b[01;35m\u001b[Kmystrdup\u001b[m\u001b[K(const std::string &str) {\n", " | \u001b[01;35m\u001b[K^~~~~~~~\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c learner_tagger.cpp -o learner_tagger.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o learner.lo learner.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c learner.cpp -fPIC -DPIC -o .libs/learner.o\n", "In file included from \u001b[01m\u001b[Kfeature_index.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner.cpp:10\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner_tagger.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner.cpp:13\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kfeature_index.h:13\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klearner.cpp:10\u001b[m\u001b[K:\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c learner.cpp -o learner.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o libmecab.lo libmecab.cpp\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c libmecab.cpp -fPIC -DPIC -o .libs/libmecab.o\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klibmecab.cpp:11\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[KMeCab::Darts::DoubleArrayImpl::value_type MeCab::Darts::DoubleArrayImpl::traverse(const key_type*, size_t&, size_t&, size_t) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:472:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 472 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:473:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 473 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:12\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klibmecab.cpp:11\u001b[m\u001b[K:\n", "\u001b[01m\u001b[Kchar_property.h:\u001b[m\u001b[K In member function ‘\u001b[01m\u001b[Kconst char* MeCab::CharProperty::seekToOtherType(const char*, const char*, MeCab::CharInfo, MeCab::CharInfo*, size_t*, size_t*) const\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kchar_property.h:40:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 40 | register const char *\u001b[01;35m\u001b[Kp\u001b[m\u001b[K = begin;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "In file included from \u001b[01m\u001b[Kdictionary.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Ktokenizer.h:11\u001b[m\u001b[K,\n", " from \u001b[01m\u001b[Klibmecab.cpp:11\u001b[m\u001b[K:\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[Ksize_t MeCab::Darts::DoubleArrayImpl::commonPrefixSearch(const key_type*, T*, size_t, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; size_t = long unsigned int; MeCab::Darts::DoubleArrayImpl::key_type = char]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdictionary.h:37:34:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:434:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 434 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:435:25:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 435 | register size_t \u001b[01;35m\u001b[Knum\u001b[m\u001b[K = 0;\n", " | \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:436:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 436 | register array_type_ \u001b[01;35m\u001b[Kn\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:437:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 437 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:439:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 439 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "darts.h: In instantiation of ‘\u001b[01m\u001b[KT MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’:\n", "\u001b[01m\u001b[Kdarts.h:394:33:\u001b[m\u001b[K required from ‘\u001b[01m\u001b[Kvoid MeCab::Darts::DoubleArrayImpl::exactMatchSearch(const key_type*, T&, size_t, size_t) const [with T = MeCab::Darts::DoubleArrayImpl::result_pair_type; node_type_ = char; node_u_type_ = unsigned char; array_type_ = int; array_u_type_ = unsigned int; length_func_ = MeCab::Darts::Length; MeCab::Darts::DoubleArrayImpl::key_type = char; size_t = long unsigned int]\u001b[m\u001b[K’\n", "\u001b[01m\u001b[Kdictionary.h:42:25:\u001b[m\u001b[K required from here\n", "\u001b[01m\u001b[Kdarts.h:407:27:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 407 | register array_type_ \u001b[01;35m\u001b[Kb\u001b[m\u001b[K = array_[node_pos].base;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:408:28:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 408 | register array_u_type_ \u001b[01;35m\u001b[Kp\u001b[m\u001b[K;\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "\u001b[01m\u001b[Kdarts.h:410:26:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[KISO C++17 does not allow ‘\u001b[01m\u001b[Kregister\u001b[m\u001b[K’ storage class specifier [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wregister\u0007-Wregister\u001b]8;;\u0007\u001b[m\u001b[K]\n", " 410 | for (register size_t \u001b[01;35m\u001b[Ki\u001b[m\u001b[K = 0; i < len; ++i) {\n", " | \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", "libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\\\"/usr/local/etc/mecabrc\\\" -O3 -Wall -c libmecab.cpp -o libmecab.o >/dev/null 2>&1\n", "/bin/bash ../libtool --tag=CXX --mode=link g++ -O3 -Wall -no-undefined -version-info 2:0:0 -o libmecab.la -rpath /usr/local/lib viterbi.lo tagger.lo utils.lo eval.lo iconv_utils.lo dictionary_rewriter.lo dictionary_generator.lo dictionary_compiler.lo context_id.lo connector.lo nbest_generator.lo writer.lo string_buffer.lo param.lo tokenizer.lo char_property.lo dictionary.lo feature_index.lo lbfgs.lo learner_tagger.lo learner.lo libmecab.lo -lpthread -lpthread -lstdc++ \n", "libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o .libs/viterbi.o .libs/tagger.o .libs/utils.o .libs/eval.o .libs/iconv_utils.o .libs/dictionary_rewriter.o .libs/dictionary_generator.o .libs/dictionary_compiler.o .libs/context_id.o .libs/connector.o .libs/nbest_generator.o .libs/writer.o .libs/string_buffer.o .libs/param.o .libs/tokenizer.o .libs/char_property.o .libs/dictionary.o .libs/feature_index.o .libs/lbfgs.o .libs/learner_tagger.o .libs/learner.o .libs/libmecab.o -lpthread -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/local/cuda/lib64/stubs -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o -O3 -Wl,-soname -Wl,libmecab.so.2 -o .libs/libmecab.so.2.0.0\n", "libtool: link: (cd \".libs\" && rm -f \"libmecab.so.2\" && ln -s \"libmecab.so.2.0.0\" \"libmecab.so.2\")\n", "libtool: link: (cd \".libs\" && rm -f \"libmecab.so\" && ln -s \"libmecab.so.2.0.0\" \"libmecab.so\")\n", "libtool: link: ar cru .libs/libmecab.a viterbi.o tagger.o utils.o eval.o iconv_utils.o dictionary_rewriter.o dictionary_generator.o dictionary_compiler.o context_id.o connector.o nbest_generator.o writer.o string_buffer.o param.o tokenizer.o char_property.o dictionary.o feature_index.o lbfgs.o learner_tagger.o learner.o libmecab.o\n", "ar: `u' modifier ignored since `D' is the default (see `U')\n", "libtool: link: ranlib .libs/libmecab.a\n", "libtool: link: ( cd \".libs\" && rm -f \"libmecab.la\" && ln -s \"../libmecab.la\" \"libmecab.la\" )\n", "g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o mecab.o mecab.cpp\n", "/bin/bash ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab mecab.o libmecab.la -lpthread -lpthread -lstdc++ \n", "libtool: link: g++ -O3 -Wall -o .libs/mecab mecab.o ./.libs/libmecab.so -lpthread -lstdc++\n", "g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o mecab-dict-index.o mecab-dict-index.cpp\n", "/bin/bash ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-dict-index mecab-dict-index.o libmecab.la -lpthread -lpthread -lstdc++ \n", "libtool: link: g++ -O3 -Wall -o .libs/mecab-dict-index mecab-dict-index.o ./.libs/libmecab.so -lpthread -lstdc++\n", "g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o mecab-dict-gen.o mecab-dict-gen.cpp\n", "/bin/bash ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-dict-gen mecab-dict-gen.o libmecab.la -lpthread -lpthread -lstdc++ \n", "libtool: link: g++ -O3 -Wall -o .libs/mecab-dict-gen mecab-dict-gen.o ./.libs/libmecab.so -lpthread -lstdc++\n", "g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o mecab-cost-train.o mecab-cost-train.cpp\n", "/bin/bash ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-cost-train mecab-cost-train.o libmecab.la -lpthread -lpthread -lstdc++ \n", "libtool: link: g++ -O3 -Wall -o .libs/mecab-cost-train mecab-cost-train.o ./.libs/libmecab.so -lpthread -lstdc++\n", "g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o mecab-system-eval.o mecab-system-eval.cpp\n", "/bin/bash ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-system-eval mecab-system-eval.o libmecab.la -lpthread -lpthread -lstdc++ \n", "libtool: link: g++ -O3 -Wall -o .libs/mecab-system-eval mecab-system-eval.o ./.libs/libmecab.so -lpthread -lstdc++\n", "g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"\\\"/usr/local/etc/mecabrc\\\"\" -O3 -Wall -c -o mecab-test-gen.o mecab-test-gen.cpp\n", "/bin/bash ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-test-gen mecab-test-gen.o libmecab.la -lpthread -lpthread -lstdc++ \n", "libtool: link: g++ -O3 -Wall -o .libs/mecab-test-gen mecab-test-gen.o ./.libs/libmecab.so -lpthread -lstdc++\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "Making all in man\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "make[2]: Nothing to be done for 'all'.\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "Making all in doc\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "make[2]: Nothing to be done for 'all'.\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "Making all in tests\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[2]: Nothing to be done for 'all'.\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2'\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2'\n", "Making check in src\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "make[1]: Nothing to be done for 'check'.\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "Making check in man\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "make[1]: Nothing to be done for 'check'.\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "Making check in doc\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "make[1]: Nothing to be done for 'check'.\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "Making check in tests\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make check-TESTS\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./unk.def ... 2\n", "emitting double-array: 100% |###########################################| \n", "./model.def is not found. skipped.\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./dic.csv ... 177\n", "emitting double-array: 100% |###########################################| \n", "reading ./matrix.def ... 178x178\n", "emitting matrix : 100% |###########################################| \n", "\n", "done!\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./unk.def ... 2\n", "emitting double-array: 100% |###########################################| \n", "./model.def is not found. skipped.\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./dic.csv ... 83\n", "emitting double-array: 100% |###########################################| \n", "reading ./matrix.def ... 84x84\n", "emitting matrix : 100% |###########################################| \n", "\n", "done!\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./unk.def ... 2\n", "emitting double-array: 100% |###########################################| \n", "./model.def is not found. skipped.\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./dic.csv ... 450\n", "emitting double-array: 100% |###########################################| \n", "reading ./matrix.def ... 1x1\n", "\n", "done!\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./unk.def ... 2\n", "emitting double-array: 100% |###########################################| \n", "./model.def is not found. skipped.\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./dic.csv ... 162\n", "emitting double-array: 100% |###########################################| \n", "reading ./matrix.def ... 3x3\n", "emitting matrix : 100% |###########################################| \n", "\n", "done!\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./unk.def ... 2\n", "emitting double-array: 100% |###########################################| \n", "./model.def is not found. skipped.\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./dic.csv ... 4\n", "emitting double-array: 100% |###########################################| \n", "reading ./matrix.def ... 1x1\n", "\n", "done!\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./unk.def ... 11\n", "emitting double-array: 100% |###########################################| \n", "./model.def is not found. skipped.\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./dic.csv ... 1\n", "reading ./matrix.def ... 1x1\n", "\n", "done!\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./unk.def ... 2\n", "emitting double-array: 100% |###########################################| \n", "./model.def is not found. skipped.\n", "./pos-id.def is not found. minimum setting is used\n", "reading ./dic.csv ... 1\n", "reading ./matrix.def ... 1x1\n", "\n", "done!\n", "PASS: run-dics.sh\n", "PASS: run-eval.sh\n", "seed/pos-id.def is not found. minimum setting is used\n", "reading seed/unk.def ... 40\n", "emitting double-array: 100% |###########################################| \n", "seed/model.def is not found. skipped.\n", "seed/pos-id.def is not found. minimum setting is used\n", "reading seed/dic.csv ... 4335\n", "emitting double-array: 100% |###########################################| \n", "reading seed/matrix.def ... 1x1\n", "\n", "done!\n", "reading corpus ...\n", "Number of sentences: 34\n", "Number of features: 64108\n", "eta: 0.00005\n", "freq: 1\n", "eval-size: 6\n", "unk-eval-size: 4\n", "threads: 1\n", "charset: EUC-JP\n", "C(sigma^2): 1.00000\n", "\n", "iter=0 err=1.00000 F=0.35771 target=2406.28355 diff=1.00000\n", "iter=1 err=0.97059 F=0.65652 target=1484.25231 diff=0.38318\n", "iter=2 err=0.91176 F=0.79331 target=863.32765 diff=0.41834\n", "iter=3 err=0.85294 F=0.89213 target=596.72480 diff=0.30881\n", "iter=4 err=0.61765 F=0.95467 target=336.30744 diff=0.43641\n", "iter=5 err=0.50000 F=0.96702 target=246.53039 diff=0.26695\n", "iter=6 err=0.35294 F=0.95472 target=188.93963 diff=0.23361\n", "iter=7 err=0.20588 F=0.99106 target=168.62665 diff=0.10751\n", "iter=8 err=0.05882 F=0.99777 target=158.64865 diff=0.05917\n", "iter=9 err=0.08824 F=0.99665 target=154.14530 diff=0.02839\n", "iter=10 err=0.08824 F=0.99665 target=151.94257 diff=0.01429\n", "iter=11 err=0.02941 F=0.99888 target=147.20825 diff=0.03116\n", "iter=12 err=0.00000 F=1.00000 target=147.34956 diff=0.00096\n", "iter=13 err=0.02941 F=0.99888 target=146.32592 diff=0.00695\n", "iter=14 err=0.00000 F=1.00000 target=145.77299 diff=0.00378\n", "iter=15 err=0.02941 F=0.99888 target=145.24641 diff=0.00361\n", "iter=16 err=0.00000 F=1.00000 target=144.96490 diff=0.00194\n", "iter=17 err=0.02941 F=0.99888 target=144.90246 diff=0.00043\n", "iter=18 err=0.00000 F=1.00000 target=144.75959 diff=0.00099\n", "iter=19 err=0.00000 F=1.00000 target=144.71727 diff=0.00029\n", "iter=20 err=0.00000 F=1.00000 target=144.66337 diff=0.00037\n", "iter=21 err=0.00000 F=1.00000 target=144.61349 diff=0.00034\n", "iter=22 err=0.00000 F=1.00000 target=144.62987 diff=0.00011\n", "iter=23 err=0.00000 F=1.00000 target=144.60060 diff=0.00020\n", "iter=24 err=0.00000 F=1.00000 target=144.59125 diff=0.00006\n", "iter=25 err=0.00000 F=1.00000 target=144.58619 diff=0.00004\n", "iter=26 err=0.00000 F=1.00000 target=144.58219 diff=0.00003\n", "iter=27 err=0.00000 F=1.00000 target=144.58059 diff=0.00001\n", "\n", "Done! writing model file ... \n", "model-ipadic.c1.0.f1.model is not a binary model. reopen it as text mode...\n", "reading seed/unk.def ... 40\n", "reading seed/dic.csv ... 4335\n", "emitting model-ipadic.c1.0.f1.dic/left-id.def/ model-ipadic.c1.0.f1.dic/right-id.def\n", "emitting model-ipadic.c1.0.f1.dic/unk.def ... 40\n", "emitting model-ipadic.c1.0.f1.dic/dic.csv ... 4335\n", "emitting matrix : 100% |###########################################| \n", "copying seed/char.def to model-ipadic.c1.0.f1.dic/char.def\n", "copying seed/rewrite.def to model-ipadic.c1.0.f1.dic/rewrite.def\n", "copying seed/dicrc to model-ipadic.c1.0.f1.dic/dicrc\n", "copying seed/feature.def to model-ipadic.c1.0.f1.dic/feature.def\n", "copying model-ipadic.c1.0.f1.model to model-ipadic.c1.0.f1.dic/model.def\n", "\n", "done!\n", "model-ipadic.c1.0.f1.dic/pos-id.def is not found. minimum setting is used\n", "reading model-ipadic.c1.0.f1.dic/unk.def ... 40\n", "emitting double-array: 100% |###########################################| \n", "model-ipadic.c1.0.f1.dic/pos-id.def is not found. minimum setting is used\n", "reading model-ipadic.c1.0.f1.dic/dic.csv ... 4335\n", "emitting double-array: 100% |###########################################| \n", "reading model-ipadic.c1.0.f1.dic/matrix.def ... 346x346\n", "emitting matrix : 100% |###########################################| \n", "\n", "done!\n", " precision recall F\n", "LEVEL 0: 12.8959(57/442) 11.8998(57/479) 12.3779\n", "LEVEL 1: 12.2172(54/442) 11.2735(54/479) 11.7264\n", "LEVEL 2: 11.7647(52/442) 10.8559(52/479) 11.2921\n", "LEVEL 4: 11.7647(52/442) 10.8559(52/479) 11.2921\n", "PASS: run-cost-train.sh\n", "==================\n", "All 3 tests passed\n", "==================\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2'\n", "Making install in src\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "test -z \"/usr/local/lib\" || /usr/bin/mkdir -p \"/usr/local/lib\"\n", " /bin/bash ../libtool --mode=install /usr/bin/install -c libmecab.la '/usr/local/lib'\n", "libtool: install: /usr/bin/install -c .libs/libmecab.so.2.0.0 /usr/local/lib/libmecab.so.2.0.0\n", "libtool: install: (cd /usr/local/lib && { ln -s -f libmecab.so.2.0.0 libmecab.so.2 || { rm -f libmecab.so.2 && ln -s libmecab.so.2.0.0 libmecab.so.2; }; })\n", "libtool: install: (cd /usr/local/lib && { ln -s -f libmecab.so.2.0.0 libmecab.so || { rm -f libmecab.so && ln -s libmecab.so.2.0.0 libmecab.so; }; })\n", "libtool: install: /usr/bin/install -c .libs/libmecab.lai /usr/local/lib/libmecab.la\n", "libtool: install: /usr/bin/install -c .libs/libmecab.a /usr/local/lib/libmecab.a\n", "libtool: install: chmod 644 /usr/local/lib/libmecab.a\n", "libtool: install: ranlib /usr/local/lib/libmecab.a\n", "libtool: finish: PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/sbin\" ldconfig -n /usr/local/lib\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n", "\n", "----------------------------------------------------------------------\n", "Libraries have been installed in:\n", " /usr/local/lib\n", "\n", "If you ever happen to want to link against installed libraries\n", "in a given directory, LIBDIR, you must either use libtool, and\n", "specify the full pathname of the library, or use the `-LLIBDIR'\n", "flag during linking and do at least one of the following:\n", " - add LIBDIR to the `LD_LIBRARY_PATH' environment variable\n", " during execution\n", " - add LIBDIR to the `LD_RUN_PATH' environment variable\n", " during linking\n", " - use the `-Wl,-rpath -Wl,LIBDIR' linker flag\n", " - have your system administrator add LIBDIR to `/etc/ld.so.conf'\n", "\n", "See any operating system documentation about shared libraries for\n", "more information, such as the ld(1) and ld.so(8) manual pages.\n", "----------------------------------------------------------------------\n", "test -z \"/usr/local/bin\" || /usr/bin/mkdir -p \"/usr/local/bin\"\n", " /bin/bash ../libtool --mode=install /usr/bin/install -c mecab '/usr/local/bin'\n", "libtool: install: /usr/bin/install -c .libs/mecab /usr/local/bin/mecab\n", "test -z \"/usr/local/libexec/mecab\" || /usr/bin/mkdir -p \"/usr/local/libexec/mecab\"\n", " /bin/bash ../libtool --mode=install /usr/bin/install -c mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen '/usr/local/libexec/mecab'\n", "libtool: install: /usr/bin/install -c .libs/mecab-dict-index /usr/local/libexec/mecab/mecab-dict-index\n", "libtool: install: /usr/bin/install -c .libs/mecab-dict-gen /usr/local/libexec/mecab/mecab-dict-gen\n", "libtool: install: /usr/bin/install -c .libs/mecab-cost-train /usr/local/libexec/mecab/mecab-cost-train\n", "libtool: install: /usr/bin/install -c .libs/mecab-system-eval /usr/local/libexec/mecab/mecab-system-eval\n", "libtool: install: /usr/bin/install -c .libs/mecab-test-gen /usr/local/libexec/mecab/mecab-test-gen\n", "test -z \"/usr/local/include\" || /usr/bin/mkdir -p \"/usr/local/include\"\n", " /usr/bin/install -c -m 644 mecab.h '/usr/local/include'\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/src'\n", "Making install in man\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "make[2]: Nothing to be done for 'install-exec-am'.\n", "test -z \"/usr/local/share/man/man1\" || /usr/bin/mkdir -p \"/usr/local/share/man/man1\"\n", " /usr/bin/install -c -m 644 mecab.1 '/usr/local/share/man/man1'\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/man'\n", "Making install in doc\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "make[2]: Nothing to be done for 'install-exec-am'.\n", "make[2]: Nothing to be done for 'install-data-am'.\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/doc'\n", "Making install in tests\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[2]: Nothing to be done for 'install-exec-am'.\n", "make[2]: Nothing to be done for 'install-data-am'.\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2/tests'\n", "make[1]: Entering directory '/tmp/mecab-0.996-ko-0.9.2'\n", "make[2]: Entering directory '/tmp/mecab-0.996-ko-0.9.2'\n", "test -z \"/usr/local/bin\" || /usr/bin/mkdir -p \"/usr/local/bin\"\n", " /usr/bin/install -c mecab-config '/usr/local/bin'\n", "test -z \"/usr/local/etc\" || /usr/bin/mkdir -p \"/usr/local/etc\"\n", " /usr/bin/install -c -m 644 mecabrc '/usr/local/etc'\n", "make[2]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2'\n", "make[1]: Leaving directory '/tmp/mecab-0.996-ko-0.9.2'\n", "Install mecab-ko-dic\n", "Install mecab-ko-dic\n", " % Total % Received % Xferd Average Speed Time Time Time Current\n", " Dload Upload Total Spent Left Speed\n", " 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\n", "100 47.4M 100 47.4M 0 0 18.1M 0 0:00:02 0:00:02 --:--:-- 33.5M\n", "mecab-ko-dic-2.1.1-20180720/\n", "mecab-ko-dic-2.1.1-20180720/configure\n", "mecab-ko-dic-2.1.1-20180720/COPYING\n", "mecab-ko-dic-2.1.1-20180720/autogen.sh\n", "mecab-ko-dic-2.1.1-20180720/Place-station.csv\n", "mecab-ko-dic-2.1.1-20180720/NNG.csv\n", "mecab-ko-dic-2.1.1-20180720/README\n", "mecab-ko-dic-2.1.1-20180720/EF.csv\n", "mecab-ko-dic-2.1.1-20180720/MAG.csv\n", "mecab-ko-dic-2.1.1-20180720/Preanalysis.csv\n", "mecab-ko-dic-2.1.1-20180720/NNB.csv\n", "mecab-ko-dic-2.1.1-20180720/Person-actor.csv\n", "mecab-ko-dic-2.1.1-20180720/VV.csv\n", "mecab-ko-dic-2.1.1-20180720/Makefile.in\n", "mecab-ko-dic-2.1.1-20180720/matrix.def\n", "mecab-ko-dic-2.1.1-20180720/EC.csv\n", "mecab-ko-dic-2.1.1-20180720/NNBC.csv\n", "mecab-ko-dic-2.1.1-20180720/clean\n", "mecab-ko-dic-2.1.1-20180720/ChangeLog\n", "mecab-ko-dic-2.1.1-20180720/J.csv\n", "mecab-ko-dic-2.1.1-20180720/.keep\n", "mecab-ko-dic-2.1.1-20180720/feature.def\n", "mecab-ko-dic-2.1.1-20180720/Foreign.csv\n", "mecab-ko-dic-2.1.1-20180720/XPN.csv\n", "mecab-ko-dic-2.1.1-20180720/EP.csv\n", "mecab-ko-dic-2.1.1-20180720/NR.csv\n", "mecab-ko-dic-2.1.1-20180720/left-id.def\n", "mecab-ko-dic-2.1.1-20180720/Place.csv\n", "mecab-ko-dic-2.1.1-20180720/Symbol.csv\n", "mecab-ko-dic-2.1.1-20180720/dicrc\n", "mecab-ko-dic-2.1.1-20180720/NP.csv\n", "mecab-ko-dic-2.1.1-20180720/ETM.csv\n", "mecab-ko-dic-2.1.1-20180720/IC.csv\n", "mecab-ko-dic-2.1.1-20180720/Place-address.csv\n", "mecab-ko-dic-2.1.1-20180720/Group.csv\n", "mecab-ko-dic-2.1.1-20180720/model.def\n", "mecab-ko-dic-2.1.1-20180720/XSN.csv\n", "mecab-ko-dic-2.1.1-20180720/INSTALL\n", "mecab-ko-dic-2.1.1-20180720/rewrite.def\n", "mecab-ko-dic-2.1.1-20180720/Inflect.csv\n", "mecab-ko-dic-2.1.1-20180720/configure.ac\n", "mecab-ko-dic-2.1.1-20180720/NNP.csv\n", "mecab-ko-dic-2.1.1-20180720/CoinedWord.csv\n", "mecab-ko-dic-2.1.1-20180720/XSV.csv\n", "mecab-ko-dic-2.1.1-20180720/pos-id.def\n", "mecab-ko-dic-2.1.1-20180720/Makefile.am\n", "mecab-ko-dic-2.1.1-20180720/unk.def\n", "mecab-ko-dic-2.1.1-20180720/missing\n", "mecab-ko-dic-2.1.1-20180720/VCP.csv\n", "mecab-ko-dic-2.1.1-20180720/install-sh\n", "mecab-ko-dic-2.1.1-20180720/Hanja.csv\n", "mecab-ko-dic-2.1.1-20180720/MAJ.csv\n", "mecab-ko-dic-2.1.1-20180720/XSA.csv\n", "mecab-ko-dic-2.1.1-20180720/Wikipedia.csv\n", "mecab-ko-dic-2.1.1-20180720/tools/\n", "mecab-ko-dic-2.1.1-20180720/tools/add-userdic.sh\n", "mecab-ko-dic-2.1.1-20180720/tools/mecab-bestn.sh\n", "mecab-ko-dic-2.1.1-20180720/tools/convert_for_using_store.sh\n", "mecab-ko-dic-2.1.1-20180720/user-dic/\n", "mecab-ko-dic-2.1.1-20180720/user-dic/nnp.csv\n", "mecab-ko-dic-2.1.1-20180720/user-dic/place.csv\n", "mecab-ko-dic-2.1.1-20180720/user-dic/person.csv\n", "mecab-ko-dic-2.1.1-20180720/user-dic/README.md\n", "mecab-ko-dic-2.1.1-20180720/NorthKorea.csv\n", "mecab-ko-dic-2.1.1-20180720/VX.csv\n", "mecab-ko-dic-2.1.1-20180720/right-id.def\n", "mecab-ko-dic-2.1.1-20180720/VA.csv\n", "mecab-ko-dic-2.1.1-20180720/char.def\n", "mecab-ko-dic-2.1.1-20180720/NEWS\n", "mecab-ko-dic-2.1.1-20180720/MM.csv\n", "mecab-ko-dic-2.1.1-20180720/ETN.csv\n", "mecab-ko-dic-2.1.1-20180720/AUTHORS\n", "mecab-ko-dic-2.1.1-20180720/Person.csv\n", "mecab-ko-dic-2.1.1-20180720/XR.csv\n", "mecab-ko-dic-2.1.1-20180720/VCN.csv\n", "Looking in current directory for macros.\n", "configure.ac:2: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.\n", "./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from...\n", "aclocal.m4:139: AM_INIT_AUTOMAKE is expanded from...\n", "configure.ac:2: the top level\n", "configure.ac:56: warning: AC_OUTPUT should be used without arguments.\n", "configure.ac:56: You should run autoupdate.\n", "configure.ac:2: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see:\n", "configure.ac:2: https://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation\n", "checking for a BSD-compatible install... /usr/bin/install -c\n", "checking whether build environment is sane... yes\n", "/tmp/mecab-ko-dic-2.1.1-20180720/missing: Unknown `--is-lightweight' option\n", "Try `/tmp/mecab-ko-dic-2.1.1-20180720/missing --help' for more information\n", "configure: WARNING: 'missing' script is too old or missing\n", "checking for a race-free mkdir -p... /usr/bin/mkdir -p\n", "checking for gawk... no\n", "checking for mawk... mawk\n", "checking whether make sets $(MAKE)... yes\n", "checking whether make supports nested variables... yes\n", "checking for mecab-config... /usr/local/bin/mecab-config\n", "checking that generated files are newer than configure... done\n", "configure: creating ./config.status\n", "config.status: creating Makefile\n", "/usr/local/lib\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc.so.2 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbmalloc_proxy.so.2 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbb.so.12 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_5.so.3 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind.so.3 is not a symbolic link\n", "\n", "/sbin/ldconfig.real: /usr/local/lib/libtbbbind_2_0.so.3 is not a symbolic link\n", "\n", "/usr/local/libexec/mecab/mecab-dict-index -d . -o . -f UTF-8 -t UTF-8\n", "reading ./unk.def ... 13\n", "emitting double-array: 100% |###########################################| \n", "reading ./NP.csv ... 342\n", "reading ./Wikipedia.csv ... 36762\n", "reading ./Hanja.csv ... 125750\n", "reading ./J.csv ... 416\n", "reading ./NorthKorea.csv ... 3\n", "reading ./NNB.csv ... 140\n", "reading ./Group.csv ... 3176\n", "reading ./XPN.csv ... 83\n", "reading ./XSN.csv ... 124\n", "reading ./Foreign.csv ... 11690\n", "reading ./ETM.csv ... 133\n", "reading ./Place.csv ... 30303\n", "reading ./NNBC.csv ... 677\n", "reading ./MM.csv ... 453\n", "reading ./Place-address.csv ... 19301\n", "reading ./MAJ.csv ... 240\n", "reading ./XSA.csv ... 19\n", "reading ./IC.csv ... 1305\n", "reading ./VA.csv ... 2360\n", "reading ./Person-actor.csv ... 99230\n", "reading ./Person.csv ... 196459\n", "reading ./NNG.csv ... 208524\n", "reading ./EC.csv ... 2547\n", "reading ./VCN.csv ... 7\n", "reading ./Place-station.csv ... 1145\n", "reading ./EF.csv ... 1820\n", "reading ./XSV.csv ... 23\n", "reading ./MAG.csv ... 14242\n", "reading ./Symbol.csv ... 16\n", "reading ./XR.csv ... 3637\n", "reading ./VX.csv ... 125\n", "reading ./VCP.csv ... 9\n", "reading ./Preanalysis.csv ... 5\n", "reading ./NNP.csv ... 2371\n", "reading ./ETN.csv ... 14\n", "reading ./NR.csv ... 482\n", "reading ./VV.csv ... 7331\n", "reading ./Inflect.csv ... 44820\n", "reading ./EP.csv ... 51\n", "reading ./CoinedWord.csv ... 148\n", "emitting double-array: 100% |###########################################| \n", "reading ./matrix.def ... 3822x2693\n", "emitting matrix : 100% |###########################################| \n", "\n", "done!\n", "echo To enable dictionary, rewrite /usr/local/etc/mecabrc as \\\"dicdir = /usr/local/lib/mecab/dic/mecab-ko-dic\\\"\n", "To enable dictionary, rewrite /usr/local/etc/mecabrc as \"dicdir = /usr/local/lib/mecab/dic/mecab-ko-dic\"\n", "make[1]: Entering directory '/tmp/mecab-ko-dic-2.1.1-20180720'\n", "make[1]: Nothing to be done for 'install-exec-am'.\n", " /usr/bin/mkdir -p '/usr/local/lib/mecab/dic/mecab-ko-dic'\n", " /usr/bin/install -c -m 644 model.bin matrix.bin char.bin sys.dic unk.dic left-id.def right-id.def rewrite.def pos-id.def dicrc '/usr/local/lib/mecab/dic/mecab-ko-dic'\n", "make[1]: Leaving directory '/tmp/mecab-ko-dic-2.1.1-20180720'\n", "Install mecab-python\n", "/tmp /tmp/mecab-ko-dic-2.1.1-20180720\n", "Cloning into 'mecab-python-0.996'...\n", "Unpacking objects: 100% (17/17), 59.65 KiB | 2.84 MiB/s, done.\n", "/tmp/mecab-ko-dic-2.1.1-20180720\n", "Processing /tmp/mecab-python-0.996\n", " \u001b[1;31merror\u001b[0m: \u001b[1msubprocess-exited-with-error\u001b[0m\n", " \n", " \u001b[31m×\u001b[0m \u001b[32mpython setup.py egg_info\u001b[0m did not run successfully.\n", " \u001b[31m│\u001b[0m exit code: \u001b[1;36m1\u001b[0m\n", " \u001b[31m╰─>\u001b[0m See above for output.\n", " \n", " \u001b[1;35mnote\u001b[0m: This error originates from a subprocess, and is likely not a problem with pip.\n", " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25herror\n", "\u001b[1;31merror\u001b[0m: \u001b[1mmetadata-generation-failed\u001b[0m\n", "\n", "\u001b[31m×\u001b[0m Encountered error while generating package metadata.\n", "\u001b[31m╰─>\u001b[0m See above for output.\n", "\n", "\u001b[1;35mnote\u001b[0m: This is an issue with the package mentioned above, not pip.\n", "\u001b[1;36mhint\u001b[0m: See above for details.\n", "Collecting mecab-python3\n", " Downloading mecab_python3-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (581 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m581.6/581.6 kB\u001b[0m \u001b[31m8.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25hInstalling collected packages: mecab-python3\n", "Successfully installed mecab-python3-1.0.6\n" ] } ], "source": [ "!apt-get update\n", "!apt-get install g++ openjdk-8-jdk\n", "!pip3 install konlpy JPype1-py3\n", "!bash <(curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)\n", "!pip install mecab-python3" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "id": "2YBegJzHZQPb", "outputId": "e03576c9-8102-471b-d722-64cda78bfd75", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.8/10.8 MB\u001b[0m \u001b[31m32.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25h" ] } ], "source": [ "# 노트북이 코랩에서 실행 중인지 체크합니다.\n", "import os\n", "import sys\n", "if 'google.colab' in sys.modules:\n", " # 사이킷런 최신 버전을 설치합니다.\n", " !pip install -q --upgrade scikit-learn\n", " if not os.path.isdir('data'):\n", " # 데이터를 다운받고 압축을 풉니다.\n", " !wget -q -O data.tar.gz https://bit.ly/data-tar-gz\n", " !tar -xzf data.tar.gz" ] }, { "cell_type": "markdown", "metadata": { "id": "-Gnxe3YoZQPe" }, "source": [ "최신 `tweepy`를 설치할 경우 `StreamListener`가 없다는 에러가 발생(https://github.com/tweepy/tweepy/issues/1531) 하므로 3.10버전을 설치해 주세요." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "execution": { "iopub.execute_input": "2021-10-08T10:32:08.453724Z", "iopub.status.busy": "2021-10-08T10:32:08.453019Z", "iopub.status.idle": "2021-10-08T10:32:08.853872Z", "shell.execute_reply": "2021-10-08T10:32:08.853141Z" }, "id": "rxPblOJiZQPh", "outputId": "511af409-9631-46ee-cef5-654b152f517e", "colab": { "base_uri": "https://localhost:8080/", "height": 36 } }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "'0.6.0'" ], "application/vnd.google.colaboratory.intrinsic+json": { "type": "string" } }, "metadata": {}, "execution_count": 3 } ], "source": [ "!pip install -q tweepy==3.10\n", "\n", "try:\n", " import konlpy\n", "except:\n", " !pip install -q konlpy\n", " import konlpy\n", "\n", "import pandas as pd\n", "import numpy as np\n", "\n", "konlpy.__version__" ] }, { "cell_type": "markdown", "metadata": { "id": "8wqfGmRZZQPi" }, "source": [ "데이터 파일을 읽어 리뷰 텍스트와 점수를 text_train, y_train 변수에 저장합니다. 데이터 파일의 내용은 번호, 텍스트, 레이블이 탭으로 구분되어 한 라인에 한개의 데이터 샘플이 들어 있습니다." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "execution": { "iopub.execute_input": "2021-10-08T10:32:08.873456Z", "iopub.status.busy": "2021-10-08T10:32:08.872857Z", "iopub.status.idle": "2021-10-08T10:32:09.230697Z", "shell.execute_reply": "2021-10-08T10:32:09.231143Z" }, "id": "ULgroMLQZQPj", "outputId": "748c238e-f40f-4b0c-cfd5-681c829c590b", "colab": { "base_uri": "https://localhost:8080/", "height": 206 } }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ " id document label\n", "0 9976970 아 더빙.. 진짜 짜증나네요 목소리 0\n", "1 3819312 흠...포스터보고 초딩영화줄....오버연기조차 가볍지 않구나 1\n", "2 10265843 너무재밓었다그래서보는것을추천한다 0\n", "3 9045019 교도소 이야기구먼 ..솔직히 재미는 없다..평점 조정 0\n", "4 6483659 사이몬페그의 익살스런 연기가 돋보였던 영화!스파이더맨에서 늙어보이기만 했던 커스틴 ... 1" ], "text/html": [ "\n", "
\n", "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
iddocumentlabel
09976970아 더빙.. 진짜 짜증나네요 목소리0
13819312흠...포스터보고 초딩영화줄....오버연기조차 가볍지 않구나1
210265843너무재밓었다그래서보는것을추천한다0
39045019교도소 이야기구먼 ..솔직히 재미는 없다..평점 조정0
46483659사이몬페그의 익살스런 연기가 돋보였던 영화!스파이더맨에서 늙어보이기만 했던 커스틴 ...1
\n", "
\n", "
\n", "\n", "
\n", " \n", "\n", " \n", "\n", " \n", "
\n", "\n", "\n", "
\n", " \n", "\n", "\n", "\n", " \n", "
\n", "
\n", "
\n" ] }, "metadata": {}, "execution_count": 4 } ], "source": [ "df_train = pd.read_csv('data/ratings_train.txt', delimiter='\\t', keep_default_na=False)\n", "\n", "df_train.head()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "execution": { "iopub.execute_input": "2021-10-08T10:32:09.246541Z", "iopub.status.busy": "2021-10-08T10:32:09.245860Z", "iopub.status.idle": "2021-10-08T10:32:09.247974Z", "shell.execute_reply": "2021-10-08T10:32:09.247434Z" }, "id": "3sVmtkRPZQPk" }, "outputs": [], "source": [ "text_train, y_train = df_train['document'].values, df_train['label'].values" ] }, { "cell_type": "markdown", "metadata": { "id": "9FFzuKBZZQPm" }, "source": [ "같은 방식으로 테스트 데이터를 읽습니다." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "execution": { "iopub.execute_input": "2021-10-08T10:32:09.254864Z", "iopub.status.busy": "2021-10-08T10:32:09.252477Z", "iopub.status.idle": "2021-10-08T10:32:09.364211Z", "shell.execute_reply": "2021-10-08T10:32:09.363509Z" }, "id": "qP8XLPu6ZQPn" }, "outputs": [], "source": [ "df_test = pd.read_csv('data/ratings_test.txt', delimiter='\\t', keep_default_na=False)\n", "text_test = df_test['document'].values\n", "y_test = df_test['label'].values" ] }, { "cell_type": "markdown", "metadata": { "id": "vMA-UBaVZQPo" }, "source": [ "훈련 데이터와 테스트 데이터의 크기를 확인합니다." ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "execution": { "iopub.execute_input": "2021-10-08T10:32:09.368652Z", "iopub.status.busy": "2021-10-08T10:32:09.367819Z", "iopub.status.idle": "2021-10-08T10:32:09.372199Z", "shell.execute_reply": "2021-10-08T10:32:09.371373Z" }, "id": "7BmLZZvxZQPp", "outputId": "af7c74bb-1b56-473e-a41f-c3d4bbb2fb30", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(150000, array([75173, 74827]))" ] }, "metadata": {}, "execution_count": 7 } ], "source": [ "len(text_train), np.bincount(y_train)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "execution": { "iopub.execute_input": "2021-10-08T10:32:09.376830Z", "iopub.status.busy": "2021-10-08T10:32:09.376262Z", "iopub.status.idle": "2021-10-08T10:32:09.378739Z", "shell.execute_reply": "2021-10-08T10:32:09.379143Z" }, "id": "edJirwU4ZQPq", "outputId": "20a36296-f5d0-4dcd-f565-06457ac76467", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "execute_result", "data": { "text/plain": [ "(50000, array([24827, 25173]))" ] }, "metadata": {}, "execution_count": 8 } ], "source": [ "len(text_test), np.bincount(y_test)" ] }, { "cell_type": "markdown", "metadata": { "id": "Rbco8HIHZQPr" }, "source": [ "#### Okt" ] }, { "cell_type": "markdown", "metadata": { "id": "J3-XtONRZQPr" }, "source": [ "KoNLPy 0.4.5 버전부터 `Twitter` 클래스가 `Okt` 클래스로 바뀌었습니다. [open-korean-text](https://github.com/open-korean-text/open-korean-text) 프로젝트는 [twitter-korean-text](https://github.com/twitter/twitter-korean-text) 프로젝트의 공식 포크입니다.\n", "\n", "피클링을 위해 \\_\\_setstate__, \\_\\_getstate__ 메서드를 추가하여 Okt 클래스를 감쌉니다." ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "id": "tLCIyufsZQPs" }, "outputs": [], "source": [ "from konlpy.tag import Okt\n", "\n", "class PicklableOkt(Okt):\n", "\n", " def __init__(self, *args):\n", " self.args = args\n", " Okt.__init__(self, *args)\n", "\n", " def __setstate__(self, state):\n", " self.__init__(*state['args'])\n", "\n", " def __getstate__(self):\n", " return {'args': self.args}\n", "\n", "okt = PicklableOkt()" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "scrolled": true, "id": "HaErUtVcZQPt", "outputId": "a3378f38-7e97-4f43-a36c-28bd4fbae016", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ "/usr/local/lib/python3.10/dist-packages/sklearn/feature_extraction/text.py:525: UserWarning: The parameter 'token_pattern' will not be used since 'tokenizer' is not None'\n", " warnings.warn(\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ "최상의 크로스 밸리데이션 점수: 0.718\n", "최적의 크로스 밸리데이션 파라미터: {'logisticregression__C': 1, 'tfidfvectorizer__min_df': 3, 'tfidfvectorizer__ngram_range': (1, 3)}\n" ] } ], "source": [ "from sklearn.feature_extraction.text import TfidfVectorizer\n", "from sklearn.linear_model import LogisticRegression\n", "from sklearn.pipeline import make_pipeline\n", "from sklearn.model_selection import GridSearchCV\n", "\n", "param_grid = {'tfidfvectorizer__min_df': [3, 5, 7],\n", " 'tfidfvectorizer__ngram_range': [(1, 1), (1, 2), (1, 3)],\n", " 'logisticregression__C': [0.1, 1, 10]}\n", "pipe = make_pipeline(TfidfVectorizer(tokenizer=okt.morphs),\n", " LogisticRegression())\n", "grid = GridSearchCV(pipe, param_grid, n_jobs=-1)\n", "\n", "# 그리드 서치를 수행합니다\n", "grid.fit(text_train[:1000], y_train[:1000])\n", "print(\"최상의 크로스 밸리데이션 점수: {:.3f}\".format(grid.best_score_))\n", "print(\"최적의 크로스 밸리데이션 파라미터: \", grid.best_params_)" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "id": "--PN5vDqZQPu", "outputId": "fa214887-9c8f-4c03-de82-31368b12a959", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "테스트 세트 점수: 0.714\n" ] } ], "source": [ "tfidfvectorizer = grid.best_estimator_.named_steps[\"tfidfvectorizer\"]\n", "X_test = tfidfvectorizer.transform(text_test[:1000])\n", "logisticregression = grid.best_estimator_.named_steps[\"logisticregression\"]\n", "score = logisticregression.score(X_test, y_test[:1000])\n", "\n", "print(\"테스트 세트 점수: {:.3f}\".format(score))" ] }, { "cell_type": "markdown", "metadata": { "id": "Sf71tW2KZQPu" }, "source": [ "#### Mecab" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "id": "RqdjTzacZQPv" }, "outputs": [], "source": [ "from konlpy.tag import Mecab\n", "\n", "class PicklableMecab(Mecab):\n", "\n", " def __init__(self, *args):\n", " self.args = args\n", " Mecab.__init__(self, *args)\n", "\n", " def __setstate__(self, state):\n", " self.__init__(*state['args'])\n", "\n", " def __getstate__(self):\n", " return {'args': self.args}\n", "\n", "mecab = PicklableMecab()" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "id": "OqukaIApZQPv", "outputId": "0626845d-4162-43c0-cd8c-2a934d93411e", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "최상의 크로스 밸리데이션 점수: 0.752\n", "최적의 크로스 밸리데이션 파라미터: {'logisticregression__C': 1, 'tfidfvectorizer__min_df': 3, 'tfidfvectorizer__ngram_range': (1, 2)}\n" ] }, { "output_type": "stream", "name": "stderr", "text": [ "/usr/local/lib/python3.10/dist-packages/sklearn/feature_extraction/text.py:525: UserWarning: The parameter 'token_pattern' will not be used since 'tokenizer' is not None'\n", " warnings.warn(\n" ] } ], "source": [ "pipe = make_pipeline(TfidfVectorizer(tokenizer=mecab.morphs), LogisticRegression())\n", "grid = GridSearchCV(pipe, param_grid, n_jobs=-1)\n", "\n", "# 그리드 서치를 수행합니다\n", "grid.fit(text_train[:1000], y_train[:1000])\n", "print(\"최상의 크로스 밸리데이션 점수: {:.3f}\".format(grid.best_score_))\n", "print(\"최적의 크로스 밸리데이션 파라미터: \", grid.best_params_)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "id": "7as4LI7zZQPw", "outputId": "c30e83be-e647-4a6f-b5f6-246f7628f513", "colab": { "base_uri": "https://localhost:8080/" } }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "테스트 세트 점수: 0.748\n" ] } ], "source": [ "tfidfvectorizer = grid.best_estimator_.named_steps[\"tfidfvectorizer\"]\n", "X_test = tfidfvectorizer.transform(text_test[:1000])\n", "logisticregression = grid.best_estimator_.named_steps[\"logisticregression\"]\n", "score = logisticregression.score(X_test, y_test[:1000])\n", "\n", "print(\"테스트 세트 점수: {:.3f}\".format(score))" ] } ], "metadata": { "environment": { "kernel": "python3", "name": "common-cpu.m102", "type": "gcloud", "uri": "gcr.io/deeplearning-platform-release/base-cpu:m102" }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.12" }, "colab": { "provenance": [] } }, "nbformat": 4, "nbformat_minor": 0 }