User Guide

  • XX.XX
  • 04/09/2020
  • Public Content

Building Wind River* Linux* Applications from Workbench IDE

This topic applies to C++, Linux* and Windows* hosts, Wind River* Linux *targets, and the Wind River* Workbench IDE.
You can use the Intel C++ Compiler (ICC) from the Wind River Workbench to build and optimize your applications for the Wind River Linux target platform.
To use ICC to build your Wind River Linux application projects in Workbench, you must have a Wind River Linux platforms project with associated
sysroot
and pre-configured build specifications. You can either create one of your own or import the Wind River Linux SDK that already has an exported Wind River Linux platforms project with the associated
sysroot
and build specifications.
When you install the Intel® System Studio integration layer and create/export the Wind River Linux platforms project, the Intel® C++ Compiler working environment scripts are generated automatically in the same folder where the default GNU* Compiler Collection* (GCC*) environment scripts are located. The ICC environment setting file has the same name as the GCC environment setting file but with an
-icc
extension.
Refer to the
Wind River* Workbench User's Guide
for detailed instructions on building a Wind River Linux platforms project.
The workflow for using ICC compiler to build using Workbench is as follows:
  1. Enabling ICC to build your application project.
  2. Modifying the ICC compiler and linker flags, if needed.
  3. Building with ICC.
This topic will take you through the workflow using
The Hello World Demonstration Program
example.

Enabling Intel® C++ Compiler to Build Application Projects

To enable ICC, you must set ICC-specific build specs for the application project.
  1. Launch
    Wind River* Workbench
    .
  2. Select
    File > New > Example > WR Linux Application Sample Project.
    The
    New Project Sample
    dialog opens.
  3. In the
    New Project Sample
    dialog, under
    Available Examples
    , select
    The Hello World Demonstration Program
    , and click
    Finish
    to close the dialog. A new application project is created.
  4. To set the ICC build specs, go to
    Project > Properties > Build Properties.
    The
    Build Properties
    dialog opens.
  5. Select
    Build Support and Specs
    tab.
  6. Notice the list of build specs under
    Available and enabled build specs.
    Against the
    Active build spec
    field, select a build spec that has the
    -icc
    extension in its name. For example,
    intel-x86-64-glibc_std-x86-64-wrl6_x86_64_prj-icc
    , as shown in the screen shot below.
    ICC is now enabled to build your application project.

Modifying Build/Linker Flags

To modify the ICC build and linker flags, follow these steps.
  1. Select
    Project > Properties.
    The
    Project Properties
    dialog opens.
  2. Select
    Build Properties > Tools tab.
  3. Against the
    Build tool
    field, select
    C++ - Compiler
    from the
    Build tool
    drop-down menu. The build and linker flags are populated into the
    Tool flags
    text field.
  4. Check the flags and modify as needed.
    You have now modified the build and linker flags as required for building the application.

Building Sample Application Project Using ICC in Workbench

To build the sample application,
The Hello World Demonstration Project
, using ICC, perform the following steps.
  1. Right-click the
    The Hello World Demonstration Project
    folder in the
    Project Explorer
    and select
    Build Project.
  2. Click
    Continue
    if asked if you want Workbench to generate include paths.
Workbench builds the project with the build output appearing in the
Build Console.
The output from the application appears in the
Console
view (if the
Console
is not visible, select
Window > Show View > Console
).

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804