A
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
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