diff --git a/command/pinyinime_dictbuilder.cpp b/command/pinyinime_dictbuilder.cpp index 5c6786f..2a3d3df 100644 --- a/command/pinyinime_dictbuilder.cpp +++ b/command/pinyinime_dictbuilder.cpp @@ -17,7 +17,6 @@ #include #include #include -#include #ifdef _WIN32 #include #else diff --git a/src/share/matrixsearch.cpp b/src/share/matrixsearch.cpp index 36b3084..e68e6a1 100644 --- a/src/share/matrixsearch.cpp +++ b/src/share/matrixsearch.cpp @@ -1059,14 +1059,14 @@ void MatrixSearch::prepare_candidates() { if (kPrintDebug0) { printf("-----Prepare candidates, score:\n"); for (size_t a = 0; a < lpi_total_; a++) { - printf("[%03d]%d ", a, lpi_items_[a].psb); + printf("[%03zu]%d ", a, lpi_items_[a].psb); if ((a + 1) % 6 == 0) printf("\n"); } printf("\n"); } if (kPrintDebug0) { - printf("--- lpi_total_ = %d\n", lpi_total_); + printf("--- lpi_total_ = %zu\n", lpi_total_); } } @@ -1331,7 +1331,7 @@ size_t MatrixSearch::extend_dmi(DictExtPara *dep, DictMatchInfo *dmi_s) { if (0 == lpi_total_) return ret_val; if (kPrintDebug0) { - printf("--- lpi_total_ = %d\n", lpi_total_); + printf("--- lpi_total_ = %zu\n", lpi_total_); } myqsort(lpi_items_, lpi_total_, sizeof(LmaPsbItem), cmp_lpi_with_psb); @@ -1457,7 +1457,7 @@ char16 *MatrixSearch::get_candidate0(char16 *cand_str, size_t max_len, uint16 *r id_num++; if (kPrintDebug1) { - printf("---MatrixNode [step: %d, lma_idx: %d, total score:%.5f]\n", mtrx_nd->step, mtrx_nd->id, mtrx_nd->score); + printf("---MatrixNode [step: %d, lma_idx: %zu, total score:%.5f]\n", mtrx_nd->step, mtrx_nd->id, mtrx_nd->score); debug_print_dmi(mtrx_nd->dmi_fr, 1); } diff --git a/src/share/pinyinime.cpp b/src/share/pinyinime.cpp index 78ab5ea..3fbcc2b 100644 --- a/src/share/pinyinime.cpp +++ b/src/share/pinyinime.cpp @@ -16,7 +16,6 @@ #include #include "../include/pinyinime.h" -#include "../include/dicttrie.h" #include "../include/matrixsearch.h" #include "../include/spellingtrie.h" diff --git a/tests/main.cpp b/tests/main.cpp index 42f19a6..a0baeeb 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -73,5 +73,9 @@ int main() { test_pinyin_search_and_segment("qunimadegouridequsibawonengzenmeban"); test_pinyin_search_and_segment("kanbuchulaishizenmexianzhichangdude"); test_pinyin_search_and_segment("ninininininininininininininininini"); + test_pinyin_search_and_segment("jingjiandao"); + test_pinyin_search_and_segment("zhen'ta'ma'an'jing"); + test_pinyin_search_and_segment("zh'ta'ma'an'jing"); + test_pinyin_search_and_segment("ni'shuo'ni'ma'ne"); return 0; } \ No newline at end of file