4

R パッケージを共有したいのですが、記事が公開されるまでソース コードを保持します。を使用してパッケージをコンパイルする場合R CMD INSTALL --build、エンド ユーザーが C ソース コードを読む方法はありますか?

R News 2006-4の p 44 によると、

コンパイルされたコード (つまり、C、C++、または Fortran) のソースにアクセスするには、R のバイナリ バージョンまたは提供されたパッケージがインストールされているだけでは不十分です。

私はこの知識に満足しますが (実際、ソースを公開したいと思います)、協力者の恐れを和らげる必要があります。

私の主な質問は確認することです: によって作成されたバイナリを配布するR CMD INSTALL --buildと、C ソースにアクセスできなくなりますか?


更新: なぜこの質問に多くの反対票が寄せられたのか (この時点で 4 票) は、私にはよくわかりません。反対票は、「この質問は研究努力を示していません。不明確または役に立たない」ことを示します。私は R のネイティブ機能について質問しているだけであり、悪意を助長しようとしているわけではありません。

4

2 に答える 2

2

.c ソース ファイルが配布されたアーカイブ ファイル (Linux の場合は .tar.gz、Windows の場合は .zip) に含まれていない場合は、ソースを取得できません。骨格パッケージと単一の foo.c ファイルを使用して簡単なテストを行ったところ、そこにはありません。コンパイルされた foo.so ファイルだけです。

もちろん、Rcpp を使用して C コードをインライン R 関数に入れていない限り。

于 2013-07-19T06:31:15.827 に答える
1

バイナリ ファイル出力しかない場合、ソース コードにはアクセスできません。いくつかのアイデアに到達する唯一の方法は、分解することです。もちろん、すべてのヘッダー ファイルもコンパイルする必要があります。

于 2013-07-18T21:57:13.687 に答える