Hello Duke, Let me rephrase my question.
For example, I write a simple perl file, hello.pl : #!/usr/bin/perl print "Hello World" To compile this, I use : parrot perl6.pbc hello.pl The output is : Hello World Similarly, if I have a C file, hello.c : #include<stdio.h> int main() { printf("Hello World\n"); return 0; } How would I compile this to get the output? Note : I downloaded the c99 package for parrot from github but I could not get this installed. Thanks & Regards,* Ashraya S Shiva* On Tue, Jul 23, 2013 at 7:23 PM, Jonathan "Duke" Leto <jonat...@leto.net>wrote: > Howdy Ashraya, > > I believe nobody is answering you because they don't quite understand > what you mean. > > Could you ask your question another way, and give some more background > about what you are trying to do? > > Duke > > On Sun, Jul 21, 2013 at 10:51 PM, Ashraya <theemeralds...@gmail.com> > wrote: > > A gentle reminder.. Please reply. How to convert a C code into PIR code ? > > > > Thanks & Regards, > > Ashraya S Shiva > > > > > > On Wed, Jul 17, 2013 at 4:30 PM, Ashraya <theemeralds...@gmail.com> > wrote: > >> > >> Hello Duke, > >> > >> I am trying one of the examples in the .pod you have given : > >> > >> /* foo.c */ > >> > >> /* specify the function prototype */ > >> #ifdef __WIN32 > >> __declspec(dllexport) void foo(void); > >> #else > >> void foo(void); > >> #endif > >> > >> void foo(void) { > >> printf("Hello Parrot!\n"); > >> } > >> > >> Then, after having compiled the file as a shared library, the PIR code > >> looks like this: > >> > >> > >> Here, how do I compile the .c file to produce a .pir file ?? > >> > >> Thanks, > >> Ashiva > >> > >> Thanks & Regards, > >> Ashraya S Shiva > >> > >> > >> On Wed, Jul 17, 2013 at 2:08 AM, Jonathan "Duke" Leto < > jonat...@leto.net> > >> wrote: > >>> > >>> Howdy, > >>> > >>> You can embed Parrot inside of a C or C++ application. It can be any > >>> language, actually (it works with FORTRAN), but we have the best docs > >>> for C and C++. I have embedded Parrot inside of PostgreSQL (PL/Parrot > >>> [0]), but that uses the old interface [1]. The new interface [2] is > >>> infinitely better, but has not been heavily used. But it was designed > >>> very well by Whiteknight, so it is high quality. > >>> > >>> You can also call out to C/C++ libraries from parrot via "dlopen" and > >>> cousins via the Native Call Interface (NCI) substem of Parrot [3]. > >>> > >>> Which of those things do you want to do, or possibly both? > >>> > >>> Duke > >>> > >>> [0] http://pl.parrot.org > >>> [1] https://github.com/parrot/parrot/blob/master/docs/embed.pod > >>> [2] https://github.com/parrot/parrot/blob/master/docs/embed_new.pod > >>> [3] > >>> > https://github.com/parrot/parrot/blob/master/docs/pdds/draft/pdd16_native_call.pod > >>> > >>> > >>> On Tue, Jul 16, 2013 at 4:58 AM, Ashraya S <theemeralds...@gmail.com> > >>> wrote: > >>> > Hello All, > >>> > > >>> > I switched to my favorite Ubuntu and parrot got installed like a > charm. > >>> > > >>> > However, I would like to know how parrot supports C program > >>> > compilation. > >>> > Is there any tutorial I can find ? I did not get much support for C > in > >>> > google. Got loads for perl and pasm. > >>> > > >>> > Please advise. > >>> > > >>> > Thanks, > >>> > Ashiva > >>> > > >>> > > >>> > On Wednesday, July 10, 2013 7:30:29 PM UTC+5:30, Coke wrote: > >>> >> > >>> >> Do you have a C compiler installed? > >>> >> > >>> >> > >>> >> On Wed, Jul 10, 2013 at 6:39 AM, Ashraya S <theemer...@gmail.com> > >>> >> wrote: > >>> >>> > >>> >>> Hi All, > >>> >>> > >>> >>> I am new to parrot and i am trying to install this in windows 7. > >>> >>> I have installed perl and minGW and have added these to my PATH as > >>> >>> well. > >>> >>> > >>> >>> But i get the following error : > >>> >>> > >>> >>> C:\Users\ashiva\Documents\GitHub\parrot>perl Configure.pl > >>> >>> Parrot Version 5.5.0 Configure 2.0 > >>> >>> Copyright (C) 2001-2013, Parrot Foundation. > >>> >>> > >>> >>> Hello, I'm Configure. My job is to poke and prod your system to > >>> >>> figure > >>> >>> out > >>> >>> how to build Parrot. The process is completely automated, unless > you > >>> >>> passed in > >>> >>> the `--ask' flag on the command line, in which case I'll prompt you > >>> >>> for a > >>> >>> few > >>> >>> pieces of info. > >>> >>> > >>> >>> Since you're running this program, you obviously have Perl 5--I'll > be > >>> >>> pulling > >>> >>> some defaults from its configuration. > >>> >>> > >>> >>> init::manifest - Check > >>> >>> MANIFEST.....................................done. > >>> >>> init::defaults - Set Configure's default > >>> >>> values.....................done. > >>> >>> init::install - Set up installation > >>> >>> paths..........................done. > >>> >>> init::hints - Load platform and local hints > >>> >>> files................done. > >>> >>> inter::progs - Determine what C compiler and linker to > >>> >>> use...Compilation > >>> >>> failed with 'gcc' > >>> >>> > >>> >>> C:\Users\ashiva\Documents\GitHub\parrot> > >>> >>> > >>> >>> Please help me resolve this problem. > >>> >>> > >>> >>> Thanks a lot, in advance. > >>> >>> > >>> >>> -- > >>> >>> Ashiva > >>> >>> > >>> >>> _______________________________________________ > >>> >>> http://lists.parrot.org/mailman/listinfo/parrot-dev > >>> >>> > >>> >> > >>> >> > >>> >> > >>> >> -- > >>> >> Will "Coke" Coleda > >>> > > >>> > > >>> > _______________________________________________ > >>> > http://lists.parrot.org/mailman/listinfo/parrot-dev > >>> > > >>> > >>> > >>> > >>> -- > >>> Jonathan "Duke" Leto <jonat...@leto.net> > >>> Leto Labs LLC http://letolabs.com > >>> 209.691.DUKE http://duke.leto.net > >>> @dukeleto > >> > >> > > > > > > -- > Jonathan "Duke" Leto <jonat...@leto.net> > Leto Labs LLC http://letolabs.com > 209.691.DUKE http://duke.leto.net > @dukeleto >
_______________________________________________ http://lists.parrot.org/mailman/listinfo/parrot-dev