私は、あるパッケージのR関数が実行のほとんどのためにC/C++のコンパイルされたコードに依存しているかどうか、あるいは代わりに純粋なRに実装されているかどうかをチェックできる自動化された方法があるのだろうか?私は、もちろんソースコードを自分自身を見て、それが実現しています方法を見て、私は探しています何がパッケージsomepackage
でfun()
は、ボンネットの下にC/C++コードをコンパイル使用していた何かの場合機能でR関数がC/C++コンパイル済みコードに依存しているかどうかをチェックする関数?
iscompiled(somepackage::fun)
TRUE
ようになる可能性純粋なRで実装されているのとは対照的に、私はRcpp
のパッケージの全体的な依存関係を調べることができると思いますが、これはC/C++のパッケージ内の個々の関数の依存性については何も言いません。もちろん、ベースのR関数のほとんどはすでにコンパイルされたC/C++コードを使用していることは知っていますが、それは私の問題ではありません。その機能のソースコードに.C
、.Call
またはsourceCpp
の出現を確認していますか?
Rはわかりませんが、C言語で書かれているか、最終的にはある段階で標準ライブラリからC関数を呼び出すか、またはsyscallを呼び出します。すべてのOSがCコードを持っているので** Rプログラムは毎回Cコードに依存しています。あなたのポイントは何ですか? – Olaf