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 -- John M. Harris, Jr. OpenBlox https://openblox.org/ _______________________________________________ terralang mailing list [email protected] https://mailman.stanford.edu/mailman/listinfo/terralang
