Aros/Developer/Docs/Examples/HelloWorld

      Description

      This is an example 'Hello World' program to demonstrate the basics of using c under AROS

      ↑Jump back a section

      The Code

      #include <stdio.h>
       
      int main(void)
      {
          puts("Hello, world!");
          return 0;
      }
      

      Save this as a plain text file named 'helloworld.c'. Inside AROS you can do this by opening a shell (e.g. hit RightAROSKey* + w in Wanderer), typing 'edit helloworld.c', entering the code above, hit RightAROSKey + w to save it, hit RightAROSKey + q to quit editing.

      (*on most keyboards RightAROSKey is the Windows key on the right side)



      ↑Jump back a section

      Making It Compile

      If you've created 'helloworld.c' inside AROS, compile it with:

       gcc -o helloworld helloworld.c
      

      To cross-compile it from linux, provided you've got a proper SDK installed, making the executable helloworld program on AROS-linux-hosted takes this step:

      i386-aros-gcc -o helloworld helloworld.c
      

      In both cases, the result will be an executeable called 'helloworld', which should run under AROS.



      ↑Jump back a section

      Running It

      In case you've cross-compiled from linux, move the executable into the AROS-linux-hosted installation tree, e.g. like this (assuming 'AROS/' is the root directory of AROS-linux-hosted, which corresponds to the 'System' partition inside AROS):

      > mv helloworld AROS/
      

      Inside AROS, find and run your executable via Wanderer, in our case: double-click 'System' icon on Wanderer desktop, double-click 'helloworld' icon (you might have to hold right mouse button and select 'Window -> View -> All Files' to see it). A window will be opened displaying the program's output.

      Or, to run it from AROS' shell, assuming you're still in the same directory where you compiled it, just type it's name:

      System:> helloworld
      

      Aros-helloworld.png

      ↑Jump back a section
      Last modified on 23 July 2010, at 03:52