Programming in C, C++ for Mac and Windows?
-
@thomthom said:
This would leave me with
arr
being an Ruby Array representing the vector, right?right
@thomthom said:
I see there are
rb_each
andrb_iterate
- should one use ruby iterators to loop through Ruby Arrays in C? Or can one use regular C loops?definitely rb_ functions as you are manipulating an array of pointers (VALUE objects)
-
I am confused again now. I got Pellets. And I did what the article said about generating a makefile. But I'm confused to how I compile it.
From what I understand, make is a UNIX command? -
Ok, getting close I think, - from the Pelles C Project options I added
C:\Ruby\lib\ruby\1.8\i386-mswin32
to the includes path.But now I get:
Building helloworld.obj. C:\Ruby\lib\ruby\1.8\i386-mswin32\config.h(2): fatal error #1014: #error: MSC version unmatch. *** Error code: 1 *** Done.
-
Pelles crashed on me - and I swear I heard Homer Simpson's "doh!" as it crashed...
-
just double click on suext.ppj and it will open in PellesC IDE and then you can Project | Build and you will get a suext.so ready to use
-
@unknownuser said:
just double click on suext.ppj and it will open in PellesC IDE and then you can Project | Build and you will get a suext.so ready to use
Tried that - but it complained about the project being in the wrong location. Thereafter I got the error I posted in previous post.
-
When I google the error - all I find is people suggesting that one remove
#if _MSC_VER != 1200 #error MSC version unmatch #endif
fromconfig.h
.I take it that you found a way around that?
-
When I open the .ppj files in a text editor I see some minor differences.
What kind of project template do you use? -
added suext6.ppj in SUExt dir on github. it should work now. I use PellesC 5 and something was changed in 6 that made that error.
-
Thanks to TBD I manage to make my first Hello World SketchUp Ruby Extension running!
The man deserves a big cookie!
-
Hey Congrats Thom! So when are you moving out of Architecture and into Programmer/Developper full time?
Chris
-
when it pays more..?
-
Say that I have a module
Foo
defined in my ruby script containing a methodbar
.How can I reference
Foo
in C so I can for instance callbar
?
symbol = rb_intern("bar"); rb_funcall(??? , symbol, 0);
Would I use
VALUE rb_define_module(const char *name)
?module = rb_define_module("Foo"); symbol = rb_intern("bar"); rb_funcall(module , symbol, 0);
-
thomthom: yes
when in doubt always try it. faster than posting a question on forum
-
Just wanted to make sure - some times something appear to work - but later turns out to be very wrong.
Advertisement