It’s not paths, and LLVM is on Windows. Terra uses LLVM. I don’t think you need to install LLVM separately though, did you install Terra?
On Tuesday, December 6, 2016 7:19:34 PM EST Will Rubin wrote: > Path is not it. Just tried a couple. > > Still seems that calling saveobj wants to call LLVM, which is not on > Windows. (llvm: program not executable message on saveobj.) > > --Will > > On 12/6/2016 7:02 PM, [email protected] wrote: > > You don’t 'install C’, don’t worry about that. You should have everything > > you need installed with Terra itself. Are you sure you got the same > > error? I just ran exactly what you sent, and it compiled perfectly. > > > > I will say that you’ll want to use printf to show your output, unless your > > goal is to return the number of arguments + 1. > > > > On Tuesday, December 6, 2016 6:58:24 PM EST Will Rubin wrote: > >> The example on the first page assumes C is installed. I don't have C > >> installed. That's the question I suppose ... do I need to have a C > >> compiler installed? > >> > >> --Will > >> > >> On 12/6/2016 6:45 PM, [email protected] wrote: > >>> Try using a terra function that takes (argc : int, argv : &rawstring). > >>> The > >>> main method takes an int, the number of arguments, and an array of that > >>> many strings. > >>> > >>> This is comparable to the C main method. > >>> > >>> There is a great example of this on the main page of > >>> http://terralang.org/. > >>> > >>> On Tuesday, December 6, 2016 6:43:40 PM EST Will Rubin wrote: > >>>> Lots of them: > >>>> > >>>> For example when I type into the REPL > >>>> > >>>> terra addone(a : int) > >>>> > >>>> return a + 1 > >>>> > >>>> end > >>>> > >>>> the function is created. > >>>> > >>>> typing print(addone(2)) shows the correct answer. > >>>> > >>>> then typing terralib.saveobj("addone",{main=addone}) gives: > >>>> llvm: program not executable > >>>> and a stack trace to saveobj > >>>> > >>>> (Other error messages are on the other thread I'm on. All seem to be > >>>> about not finding things I'm now thinking would be in a C library or > >>>> such.) > >>>> > >>>> Just tried terralib.saveObj(...) in case there's a case sensitivity > >>>> issue. Got error message: > >>>> > >>>> [string "stdin"]:1: attempt to call field 'saveObj' (a nil value) > >>>> > >>>> stack traceback: > >>>> [string "stdin"]:1: in main chunk > >>>> > >>>> --Will > >>>> > >>>> On 12/6/2016 6:33 PM, [email protected] wrote: > >>>>> It would help if you could tell us the error. > >>>>> > >>>>> On Tuesday, December 6, 2016 6:33:55 PM EST Will Rubin wrote: > >>>>>> Hmmm ... just can't get an executable out of Terra. I'm on Windows > >>>>>> and > >>>>>> not Linux. Default Windows system. Unzipped Terra as per the > >>>>>> documentation. Can get some of the REPL examples to work. As soon as > >>>>>> I > >>>>>> try terralib.saveobj("MyExecutable",{ main = myMain }) I get an > >>>>>> error. > >>>>>> > >>>>>> Do I need to have a C compiler or such installed in order to create > >>>>>> an > >>>>>> executable? > >>>>>> > >>>>>> --Will > >>>>>> _______________________________________________ > >>>>>> terralang mailing list > >>>>>> [email protected] > >>>>>> https://mailman.stanford.edu/mailman/listinfo/terralang > >>>> > >>>> _______________________________________________ > >>>> terralang mailing list > >>>> [email protected] > >>>> https://mailman.stanford.edu/mailman/listinfo/terralang > >> > >> _______________________________________________ > >> terralang mailing list > >> [email protected] > >> https://mailman.stanford.edu/mailman/listinfo/terralang > > _______________________________________________ > terralang mailing list > [email protected] > https://mailman.stanford.edu/mailman/listinfo/terralang -- John M. Harris, Jr. OpenBlox https://openblox.org/ _______________________________________________ terralang mailing list [email protected] https://mailman.stanford.edu/mailman/listinfo/terralang
