Rbplusplus gem problem

Dear all,

I am having some trouble getting the Rbplusplus gem
http://rbplusplus.rubyforge.org/rbplusplus/
to work ...
I get an uninitialized constant error, which I suspect has something
to do with the sequence of requiring the gems. But I can't fix it,
since I need the Extension class from the rbplusplus gem:

···

------------------------------------------
Ruby code:

require "rubygems"
require 'rbplusplus'
include RbPlusPlus

working_dir = File.expand_path(File.dirname(__FILE__) + "/generated")
p working_dir
Extension.new "first" do |e|
  e.sources "one.cpp"
  e.working_dir = working_dir
end

-------------------------------------------
C++ code one.cpp:

#include <stdio.h>

int main()
{
    printf("This is output from my first program!\n");
    return 0;
}

-------------------------------------------
Output:

$ruby rb.rb
"/home/axel/rbpp/generated"
/var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/extension.rb:173:in `prepare_working_dir': uninitialized constant RbPlusPlus::Extension::FileUtils (NameError)
        from /var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/extension.rb:143:in `write'
        from /var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/extension.rb:72:in `initialize'
        from rb.rb:8:in `new'
        from rb.rb:8

Thank you for your help,

Best regards,

Axel

--
GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen!
Jetzt dabei sein: http://www.shortview.de/?mc=sv_ext_mf@gmx

Hello,

I've got the same bug.
This is resolved by requiring the 'fileutils' in extension.rb.

Best regards,
   Thorsten

···

Am 10.05.2008 um 22:49 schrieb Axel Etzold:

Dear all,

I am having some trouble getting the Rbplusplus gem
http://rbplusplus.rubyforge.org/rbplusplus/
to work ...
I get an uninitialized constant error, which I suspect has something
to do with the sequence of requiring the gems. But I can't fix it,
since I need the Extension class from the rbplusplus gem:

------------------------------------------
Ruby code:

require "rubygems"
require 'rbplusplus'
include RbPlusPlus

working_dir = File.expand_path(File.dirname(__FILE__) + "/generated")
p working_dir
Extension.new "first" do |e|
  e.sources "one.cpp"
  e.working_dir = working_dir
end

-------------------------------------------
C++ code one.cpp:

#include <stdio.h>

int main()
{
    printf("This is output from my first program!\n");
    return 0;
}

-------------------------------------------
Output:

$ruby rb.rb
"/home/axel/rbpp/generated"
/var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/extension.rb:173:in `prepare_working_dir': uninitialized constant RbPlusPlus::Extension::FileUtils (NameError)
        from /var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/extension.rb:143:in `write'
        from /var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/extension.rb:72:in `initialize'
        from rb.rb:8:in `new'
        from rb.rb:8

Thank you for your help,

Best regards,

Axel

--
GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen!
Jetzt dabei sein: http://www.shortview.de/?mc=sv_ext_mf@gmx

-------- Original-Nachricht --------

Datum: Sun, 11 May 2008 07:17:20 +0900
Von: Thorsten Hater <th@tp1.rub.de>
An: ruby-talk@ruby-lang.org
Betreff: Re: Rbplusplus gem problem

Hello,

I've got the same bug.
This is resolved by requiring the 'fileutils' in extension.rb.

Best regards,
   Thorsten

> Dear all,
>
> I am having some trouble getting the Rbplusplus gem
> http://rbplusplus.rubyforge.org/rbplusplus/
> to work ...
> I get an uninitialized constant error, which I suspect has something
> to do with the sequence of requiring the gems. But I can't fix it,
> since I need the Extension class from the rbplusplus gem:
>
> ------------------------------------------
> Ruby code:
>
> require "rubygems"
> require 'rbplusplus'
> include RbPlusPlus
>
> working_dir = File.expand_path(File.dirname(__FILE__) + "/generated")
> p working_dir
> Extension.new "first" do |e|
> e.sources "one.cpp"
> e.working_dir = working_dir
> end
>
> -------------------------------------------
> C++ code one.cpp:
>
> #include <stdio.h>
>
> int main()
> {
> printf("This is output from my first program!\n");
> return 0;
> }
>
> -------------------------------------------
> Output:
>
> $ruby rb.rb
> "/home/axel/rbpp/generated"
> /var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/extension.rb:
> 173:in `prepare_working_dir': uninitialized constant
> RbPlusPlus::Extension::FileUtils (NameError)
> from /var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/
> extension.rb:143:in `write'
> from /var/lib/gems/1.8/gems/rbplusplus-0.1/lib/rbplusplus/
> extension.rb:72:in `initialize'
> from rb.rb:8:in `new'
> from rb.rb:8
>
> Thank you for your help,
>
> Best regards,
>
> Axel
>
>
>
>
> --
> GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen!
> Jetzt dabei sein: http://www.shortview.de/?mc=sv_ext_mf@gmx
>

Thorsten,

thank you very much!

Best regards,

Axel

···

Am 10.05.2008 um 22:49 schrieb Axel Etzold:

--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer