# RubyInline 3.6.3 Released

**URL:** <https://www.ruby-forum.com/t/rubyinline-3-6-3-released/93134>\
**Category:** Ruby\
**Created:** [April 28, 2007, 12:36am UTC](https://www.ruby-forum.com/t/rubyinline-3-6-3-released/93134 "2007-04-28T00:36:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aguynamedryan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@aguynamedryan](https://www.ruby-forum.com/u/aguynamedryan)\
**Post date:** [April 28, 2007, 12:36am UTC](https://www.ruby-forum.com/t/rubyinline-3-6-3-released/93134/1 "2007-04-28T00:36:31Z")

</div>

RubyInline version 3.6.3 has been released!

[http://rubyforge.org/projects/rubyinline/](http://rubyforge.org/projects/rubyinline/)  
[rubyinline | software projects | by ryan davis](http://www.zenspider.com/ZSS/Products/RubyInline/)

Ruby Inline is an analog to Perl’s Inline::C. Out of the box, it  
allows you to embed C/++ external module code in your ruby script  
directly. By writing simple builder classes, you can teach how to cope  
with new languages (fortran, perl, whatever). The code is compiled and  
run on the fly when needed.

Changes:

\*\*\* 3.6.3 / 2007-04-27

- 7 minor enhancements:  
Added map\_ruby\_const and map\_c\_const to C builder.  
Converted example.rb to a real benchmark setup.  
Improved error messages.  
Added options hash for all C builder methods.  
Options hash can take optional :method\_name param to have ruby name  
diff from c.  
Converted to a more traditional setup. Now I can heckle!  
Cleaned up ruby.h search.

- 2 bug fixes:  
Added CCDLFLAGS. _Should_ pick up -fPIC on misconfigured 64 bit  
machines.  
Broke up all warnings so progress report was cleaner.

---

<div class="post-metadata">

**Author:** ![aguynamedryan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@aguynamedryan](https://www.ruby-forum.com/u/aguynamedryan)\
**Post date:** [April 28, 2007, 5:31am UTC](https://www.ruby-forum.com/t/rubyinline-3-6-3-released/93134/2 "2007-04-28T05:31:23Z")

</div>

I get “Define INLINEDIR or HOME in your environment and try again”  
error.how do it?

require “inline”

class MyTest  
inline do |builder|  
builder.c "  
long factorial(int max) {  
int i=max, result=1;  
while (i \>= 2) { result \*= i–; }  
return result;  
}"  
end  
end  
t = MyTest.new()  
factorial\_5 = t.factorial(5)

---

<div class="post-metadata">

**Author:** ![aguynamedryan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@aguynamedryan](https://www.ruby-forum.com/u/aguynamedryan)\
**Post date:** [April 28, 2007, 5:36am UTC](https://www.ruby-forum.com/t/rubyinline-3-6-3-released/93134/3 "2007-04-28T05:36:39Z")

</div>

hello,I added “ENV[‘HOME’]=’./’”,then get errors:

cl : Command line warning D9035 : option ‘Og-’ has been deprecated and  
will be removed in a future release  
cl : Command line warning D9035 : option ‘o’ has been deprecated and  
will be removed in a future release  
cl : Command line warning D9002 : ignoring unknown option ‘-G6’  
c:/ruby/lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:391:in  
`build': error executing cl -nologo -LD -MD -Zi -O2b2xg- -G6 -I c:/ruby/lib/ruby/1.8/i386-mswin32 -I c:/ruby/include -o "./.ruby_inline/Inline_MyTest_cb89.so" "C:/ruby_in_line/.ruby_inline/Inline_MyTest_cb89.c" -link /LIBPATH:"c:/ruby/lib" /DEFAULTLIB:"msvcrt-ruby18.lib" /INCREMENTAL:no /EXPORT:Init_Inline_MyTest_cb89: 512 (CompilationError) Renamed ./.ruby_inline/Inline_MyTest_cb89.c to ./.ruby_inline/Inline_MyTest_cb89.c.bad from c:/ruby/lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:660:in`inline’  
from test2.rb:6

require “pp”  
require “inline”  
ENV[‘HOME’]=’./’  
class MyTest  
inline do |builder|  
builder.c "  
long factorial(int max) {  
int i=max, result=1;  
while (i \>= 2) { result \*= i–; }  
return result;  
}"  
end  
end  
t = MyTest.new()  
factorial\_5 = t.factorial(5)
