Course Outline

1. Application modularization - technical aspect

  • Static and dynamic libraries
  • Consolidation and dynamic loading mechanism
  • Library loading interpreter
  • Diagnostic and reporting mechanisms
  • Dynamic loading of modules

2. ELF file

  • ABI for C and C++
  • Tasks and method of implementation
  • Interpretation of information

3. Library dependencies and their management

  • Transferring applications between systems
  • Dependency problems between library calls

4. Application development automation tools

  • Quick overview of application development tools in C/C++

5.Automation of application building - make

  • Configuring and running make
  • Goals make
  • Flexible Makefile configuration - dependencies, macros and suffixes

6.Autotools minimal design

  • Dependencies between tools and initial configuration
  • Input and generated files
  • Distribution of generated files
  • Project documentation

7.Automake

  • Own configure.in
  • Automake rules
  • Default choices
  • Programs and libraries
  • Directories and nesting
  • Testing

8.Libtools

  • Consolidation and launch
  • Installing and uninstalling libraries
  • Installation of executable programs
  • Libtool integration with the Autotools project
  • Adding tests

9. Distribution of sources independent of the target system

  • Software distribution requirements
  • distcheck rules

10. libltdl tool

  • libltdl configuration
  • Loading dlpreopen

11.M4 macro language

  • M4 capabilities overview
  • Using M4 in Autotools
  • Creating macros in M4

12.Migration to Autotools

  • Two approaches to migration
  • Example: brutal approach
  • Example: Automation

Requirements

Lack

 14 Hours

Number of participants


Price Per Participant (Exc. Tax)

Testimonials (3)

Provisional Courses

Related Categories