Open paithiov909 opened 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_NO_REMAP
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とするといった対応が必要なようです。
Rinternals.h
Rf_mkCharCE
Rf_
-D_R_CXX_USE_NO_REMAP_=false
投稿ありがとうございます。そもそも R-universe というのが、どういうシステムなのか把握しておらず、またRのC++ API の最新事情も追っておらず、それぞれを確認するところから始めないといけないようですが、現在、あまり余裕がないところで、しばらくペンディングさせてください。
最近、RMeCabがr-universeでビルドできるようになりました。しかし、現状のRMeCabはR-develでのビルドに失敗しています。
参考: https://github.com/r-universe/uribo/actions/runs/11432214854
これは、R-develではパッケージのビルド時に
R_NO_REMAP
が定義されるように変更されているためです。以下はR-develのNEWSからの引用です。この影響で、将来的には、
Rinternals.h
のこの箇所で定義されているシンボルを利用する際、Rf_mkCharCE
のようにRf_
というprefixを付けるか、上の引用にあるように-D_R_CXX_USE_NO_REMAP_=false
とするといった対応が必要なようです。