./rcpp: Нет такого файла или каталога: Ошибка времени выполнения для объектного файла cpp - PullRequest
0 голосов
/ 02 июля 2018

Я пробовал этот код cpp с заголовком Rcpp.

#include <Rcpp.h>
using namespace Rcpp;

// This is a simple example of exporting a C++ function to R. You can
// source this function into an R session using the Rcpp::sourceCpp 
// function (or via the Source button on the editor toolbar). 


// [[Rcpp::export]]
NumericVector timesTwo(NumericVector x) {
    return x * 2;
}



/*** R
timesTwo(42)
*/

Сначала я скомпилировал как g++ -I/usr/share/R/include -I/usr/lib/R/site-library/Rcpp/include -c rcpp.cpp. Позже я использовал g++ -I/usr/share/R/include -I/usr/lib/R/site-library/Rcpp/include -c rcpp.cpp -L/usr/share/R/include -L/usr/lib/R/site-library/Rcpp/include для ссылок. Но оба создают объектный файл. Но мне нужно показать результат.

  1. Для создания исполняемого файла объекта я использовал команду chmod u+x rcpp.o.
  2. Для unning ./rcpp Но это создает ошибку. bash: ./reg: No such file or directory Но я компилирую код из той же директории. Кто-нибудь знает, как решить проблему.

1 Ответ

0 голосов
/ 02 июля 2018

Просто перечитайте тот самый сегмент , который вы цитировали. Он содержит три очень важные строки:

// This is a simple example of exporting a C++ function to R. You can
// source this function into an R session using the Rcpp::sourceCpp 
// function (or via the Source button on the editor toolbar). 

Это означает, что в R вы должны сделать

Rcpp::sourceCpp("theFileYouSave.cpp")

или, если вам не нравится ::, сначала загрузите пакет Rcpp:

library(Rcpp)
sourceCpp("theFileYouSave.cpp")

или сделайте, как говорится в комментарии (если вы используете RStudio), и нажмите кнопку «источник».

Нигде не предлагается напрямую нажимать g++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...