當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R COMPILE 編譯用於 R 的文件


R語言 COMPILE 位於 utils 包(package)。

說明

編譯給定的源文件,以便隨後可以使用 R CMD SHLIB 將它們收集到共享對象中,或使用 R CMD LINK 將它們收集到可執行程序中。

用法

R CMD COMPILE [options] srcfiles

參數

srcfiles

要編譯的源文件的名稱列表。目前支持C、C++、Objective C、Objective C++和Fortran;相應的文件應具有擴展名‘。C', '.cc' (或者 '.cpp’),‘.米', '。毫米' (或者 '.M’),‘。F' 和 '.f90' 或者 '.f95', 分別。

options

compile-relevant 設置列表,或用於獲取有關實用程序的使用情況和版本的信息。

細節

R CMD SHLIB 可以將文件編譯和鏈接到共享對象:由於它知道在傳遞 C++、Fortran 和 Objective C(++) 源代碼時需要哪些運行時庫,因此將源文件傳遞給 R CMD SHLIB 更可靠。

不支持 Ratfor。如果您有 Ratfor 源代碼,則需要將其轉換為 FORTRAN。 (在某些 Solaris 係統上,可以混合使用 Ratfor 和 FORTRAN 代碼。)

Objective C 和 Objective C++ 支持是可選的,並且僅當相應的編譯器在以下位置可用時才有效R配置時間:它們的主要用途是在 OS X 上。

編譯安排包括到R公共 C/C++ 頭文件。

由於這會編譯適合合並到共享對象中的代碼,因此會生成 PIC 代碼:這對於可執行程序的主代碼有時可能是不受歡迎的。

這是一個make基於設施,因此如果有較新的對應‘,則不會編譯源文件.o’ 文件存在。

注意

一些二進製發行版RCOMPILE在一個單獨的捆綁包中,例如一個R-devel轉速。

這在 Windows 上不可用。

也可以看看

LINK,SHLIB,dyn.load; “R 管理與安裝”中的“在 Unix 下自定義編譯”部分(請參閱‘文檔/手冊’的子目錄R源樹)。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Compile Files for Use with R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。