Public Repository

Last pushed: 7 months ago
Short Description
XL C/C++ for Linux, Community Edition
Full Description

XL C/C++ for Linux, Community Edition

Overview

This image contains the XL C/C++ for Linux, Community Edition compiler, it's installation dependencies, and some common development tools (vim-tiny, make, autoconf, automake).

For the details how this image was built, see xlc-community-edition-dockerfile.
This image does not use docker hub automated builds because they are currently not available for the ppc64le architecture.

Note: Before installing additional packages using apt-get, update the package lists using 'apt-get update'. This image is currently based on the experimental ppc64le/ubuntu images:

    FROM ppc64le/ubuntu:16.04

Usage

To run this image interactively:

    docker run -ti ppc64le/xlc-ce

The entrypoint is a script that will interactively display the license text and then configure the compiler.
To automatically accept the license, add "-e LICENSE=accept" to your run command:

    docker run -ti -e LICENSE=accept ppc64le/xlc-ce

You may also want to mount a directory that contains your source using -v. If your source is in /home/user/source, run:

    docker run -ti -e LICENSE=accept -v /home/user/source:/source ppc64le/xlc-ce

Here is an example of using make to build an application at optimization level 3 (-O3), and then running it, in non-interactive mode:

    docker run -e LICENSE=accept -v /home/user/source:/source --workdir /source ppc64le/xlc-ce bash -cx 'make CC=xlc CFLAGS=-O3 CXX=xlC CXXFLAGS=-O3 hello && ./hello'  
    + make CC=xlc CFLAGS=-O3 CXX=xlC CXXFLAGS=-O3 hello  
    xlC -O3    hello.cpp   -o hello  
    + ./hello  
    Hello C++ World!  

Documentation

Documentation can be found in the XL C/C++ for Linux documentation library, product information can be found at XL C/C++ for Linux.

Providing feedback

XL C/C++ Community Edition is a no-charge product (unlimited license for production use) and does not include official IBM support.
You can provide feedback at the XL on POWER C/C++ Community Edition forum.

Contributions

All contributions to xlc-community-edition-dockerfile require a comment in the pull request to indicate you accept the terms in DCO.1.1.txt (example below):
DCO 1.1 Signed-off-by: Ray Kivisto rkivisto at ca.ibm.com

License

The Dockerfile is licensed under Apache License, Version 2.0.
XL C/C++ Community Edition is licensed under the International License Agreement for Non-Warranted Programs.

Docker Pull Command
Owner
ppc64le

Comments (0)