It sounds like you're trying to compile C code with parrot - Parrot is a compiler for the languages PIR and PASM, and provides an interpreter to run PBC (parrot bytecode).
You can compile C code that interoperates with parrot (using the embed/extend interface), but you cannot use parrot to compile and run C code by itself. For that, you'd use a tool like GCC. On Tue, Jul 23, 2013 at 11:58 AM, Ashraya <theemeralds...@gmail.com> wrote: > > 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 > > -- Will "Coke" Coleda
_______________________________________________ http://lists.parrot.org/mailman/listinfo/parrot-dev