From scoelho at univ-tlse1.fr  Tue May 18 16:18:10 2004
From: scoelho at univ-tlse1.fr (Sandrine Coelho)
Date: Tue May 18 16:19:31 2004
Subject: [Rd] R and  C++ code
Message-ID: <001f01c43ce2$fdd42230$f13731c1@Cysteine>

Hello,
 I want to use a C++ library under R, but I have problems.
I have readen the manual: "Writing R Extensions" and the setion " Interfacing C++ code".
I have created :
//X.cpp
#include "X.h"
#include <iostream>

X::X()
{
  std::cout << "constructor X" << std::endl;
}

X::~X()
{
}


//X.h
#ifndef X_H
#define X_H

class  X
{
   public:
 X();

 ~X();
};
#endif

//X_main.cpp
#include "X.h"

extern "C" {

void X_main(){
X x;
}
}


//essai.R
foo<-function()
{.C("X_main");}

When I execute the file essai.R, the R console returns:

Error in .C("X_main") : C function name not in load table.

If you can help me.
Thank you.

Sandrine


[Rd] R and C++ code
Sandrine Coelho