// =========================================================== // title : hello_linux_world.c (a.k.a. hello-world.c) // created : 2022-08-04 // author : Neil Rieck (Waterloo, Ontario, Canada) // OS : RedHat, CentOS, RockyLinux on x86-64 // builds : // 1) gcc hello_linux_world.c -o hello_linux_world64 # native // 2) gcc -m32 hello_linux_world.c -o hello_linux_world32 # optional // prep : // 1) both builds require gcc development tools so do this: // yum grouplist # view choices // yum -y groupinstall 'Development Tools' # if required // 2) build-2 (hackers only) requires i686 support so do this: // yum install glibc-devel.i686 \ // libgcc.i686 \ // libstdc++-devel.i686 \ // ncurses-devel.i686 // 3) once build-2 works properly you will then be able to do // a "32-bit only" build of WINE (Windows Emulator). // Visit https://winehq.org for more details // =========================================================== #include <stdio.h> int count; printf("Hello World from program: %s\n", argv[0]); printf("cli argc %d\n", argc); for (count=0; count<argc; count++){ printf("cli arg %d %s\n", count, argv[count]); } printf("adios\n"); return 0; }
Build + Test
<sr> $ <ur> gcc hello_linux_world.c -o hello_linux_world64 # native <sr> $ <ur> gcc -m32 hello_linux_world.c -o hello_linux_world32 # optional <sr> $ <ur> ls -la hello* <sr> -rwxr-xr-x. 1 neil admgrp 7264 Aug 6 10:32 hello_linux_world32 -rwxr-xr-x. 1 neil admgrp 8424 Aug 6 10:32 hello_linux_world64 -rw-r--r--. 1 neil admgrp 1258 Aug 6 10:32 hello_linux_world.c $ <ur> ./hello_linux_world32 one two <sr> Hello World from program: ./hello_linux_world32 cli argc 3 cli arg 0 ./hello_linux_world32 cli arg 1 one cli arg 2 two adios $ <ur> ./hello_linux_world64 three four <sr> Hello World from program: ./hello_linux_world64 cli argc 3 cli arg 0 ./hello_linux_world64 cli arg 1 three cli arg 2 four adios $
Back to Linux Demo Index
Back to Home
Neil Rieck
Waterloo, Ontario, Canada.