Fundamental Compiling with GCC

  • Single Source to Executable.

  • Source File to Object File.

  • Multiple Source Files to Executable.

  • Preprocessing.

  • Generating Assembly Language.

  • Creating a Static Library.

  • Creating a Shared Library.

  • Overriding the Naming Convention, Standards.

C Language Extensions

  • Alignment.

  • Anonymous Unions.

  • Arrays of Variable Length.

  • Arrays of Zero Length.

  • Compound Statements Returning a Value.

  • Conditional Operand Omission.

  • Enum Incomplete Types.

  • Function Inlining.

  • Function Name.

  • Nesting and prototypes.

  • Label Addresses.

  • Lvalue.

Compiling C++

  • Single Source to Executable.

  • Source File to Object File.

  • Multiple Source Files to Executable.

  • Preprocessing.

  • Generating Assembly Language.

  • Creating a Static Library.

  • Creating a Shared Library.

  • Overriding the Naming Convention, Standards.

Compiling Java

  • Single Source to Binary Executable.

  • Single Source to Class File.

  • Single Source to Binary Object File.

  • Class File to Native Executable.

  • Multiple Source Files to Binary Executable.

  • Multiple Input Files to Executables.

  • Generating Assembly Language.

  • Creating static, shared library and jar file.

  • The Java utilities.