[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Rbplusplus gem problem

Axel Etzold

5/10/2008 8:50:00 PM

Dear all,

I am having some trouble getting the Rbplusplus gem
http://rbplusplus.rubyforge.org/r...
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_...

2 Answers

Thorsten Hater

5/10/2008 10:17:00 PM

0

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/r...
> 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_...
>


Axel Etzold

5/10/2008 10:42:00 PM

0


-------- 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
>
> 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/r...
> > 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_...
> >
>

Thorsten,

thank you very much!

Best regards,

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