Testing the installation

To test the product installation and the critical search paths, build and run a sample application.

About this task

Take the following steps to build and run a “Hello World” application.

Procedure

  1. Create the following C program and name the source file hello.c:
    #include <stdio.h>
    
    int main(void)
    {
       printf("Hello World!\n");
       return 0;
    }
  2. Compile the program:

    If you have set up the short invocation commands, enter the following command:

     xlc hello.c -o hello
    If you have not set up the short invocation commands, enter the following command:
    installation_path/xlC/13.1.4/bin/xlc hello.c -o hello
    where installation_path is the installation location of the compiler packages. If the compiler has been installed to the default location, installation_path is /opt/ibm/.
  3. Run the program by entering the following command:
    ./hello

    The result is "Hello World!".

  4. Check the exit code of the program by entering the following command:
      echo $?

    The result is "0".

  5. Create the following C++ program and name the source file hello.cpp:
    #include <iostream>
    using namespace std;
    
    int main()
    {
       cout << "Hello World!\n";
       return 0;
    }
  6. Compile the program:

    If you have set up the short invocation commands, enter the following command:

     xlc++ hello.cpp -o hello
    If you have not set up the short invocation commands, enter the following command:
     installation_path/xlC/13.1.4/bin/xlc++ hello.cpp -o hello
    where installation_path is the installation location of the compiler packages. If the compiler has been installed to the default location, installation_path is /opt/ibm/.
  7. Run the program :
      ./hello

    The result should be "Hello World!".

  8. Check the exit code of the program:
      echo $?

    The result should be “0”.



Voice your opinion on getting help information Ask IBM compiler experts a technical question in the IBM XL compilers forum Reach out to us