IshidaMotohiro / RMeCab

Interface to MeCab
29 stars 10 forks source link

Building RMeCab with R-devel is now failing #34

Open paithiov909 opened 1 week ago

paithiov909 commented 1 week ago

最近、RMeCabがr-universeでビルドできるようになりました。しかし、現状のRMeCabはR-develでのビルドに失敗しています。

参考: https://github.com/r-universe/uribo/actions/runs/11432214854

これは、R-develではパッケージのビルド時にR_NO_REMAPが定義されるように変更されているためです。以下はR-develのNEWSからの引用です。

R CMD INSTALL (and hence check) now by default compile C++ code with -DR_NO_REMAP. For the time being this can be reverted by setting environment variable _R_CXX_USE_NOREMAP\ to a false value (but that will be removed in the near future).

この影響で、将来的には、Rinternals.hこの箇所で定義されているシンボルを利用する際、Rf_mkCharCEのようにRf_というprefixを付けるか、上の引用にあるように-D_R_CXX_USE_NO_REMAP_=falseとするといった対応が必要なようです。

IshidaMotohiro commented 4 days ago

投稿ありがとうございます。そもそも R-universe というのが、どういうシステムなのか把握しておらず、またRのC++ API の最新事情も追っておらず、それぞれを確認するところから始めないといけないようですが、現在、あまり余裕がないところで、しばらくペンディングさせてください。