-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add: 辞書コンパイルに-qオプションを追加 #8
Add: 辞書コンパイルに-qオプションを追加 #8
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
readingとかが勝手に出力されるのは確かに避けたいですね!!
エラーメッセージ(cerr
)はさすがに出たほうが良いかもと感じました。
正常時には出ないはずでしょうし。
確かに。 (本来はResult型みたいなの作ってそれを返すべきな気がしますが、それをやれるほどの知識がない) |
Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
改修ありです!あとは
こちらですかね! |
エラーは出るようにしました。
Details#include "mecab.h"
#include <pthread.h>
#include <stdio.h>
#include <sys/wait.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
const char *mdi_argv[] = {
"mecab-dict-index",
"-d",
"../../core/crates/test_util/data/open_jtalk_dic_utf_8-1.11",
"-u",
"./user.dic",
"-f",
"utf-8",
"-t",
"utf-8",
"main.cpp",
"-q"
};
for (auto arg: mdi_argv) {
printf("%s ", arg);
}
printf("\n");
int ret = mecab_dict_index(sizeof(mdi_argv) / sizeof(mdi_argv[0]),
const_cast<char **>(mdi_argv));
printf("ret = %d\n", ret);
return 0;
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!!
C++の実装の良し悪しはちょっと分かりませんが、いい感じに馴染んだんじゃないかなと思います!
(もし何か問題がありそうだったらちょっとこちらでrevertけさせてもらうかもしれません。)
C++内かつC++23であれば (C ABIだとtagged unionでいけると思うのですが、それをやっているのは聞いたことは無いですね...) |
なるほど。 |
内容
mecab-dict-indexに
-q
/--quiet
オプションを追加します。関連 Issue
スクリーンショット・動画など
(なし)
その他
C++は初心者なので結構変な書き方してると思います。
フォーマッタは設定が見当たらなかったのでかけてません。