Study Learn Grow
The GNU Programmer's Primer

The GNU Programmer's Primer


Finally, students will also learn what `name mangling` is, as well as how to use GNU's tool-set to decipher "decorated" classes and function names.

Overview

About this Course
No matter if we are creating new software or building legacy applications, understanding how to leverage GNU's classic tool-set to manage content creation activities is a highly sought-after skill set.

The de-facto standard in building everything from operating systems to millions of Open-Source Projects, these lessons begin by reviewing how to both create, as well as to use `Makefiles.`

Demonstrating how to compile, link & test a basic C++ program, the training will also cover the most common set of g++ / c++ operations. Students will create a C++ application, related Makefile, as well as library. GNU's basic compiler, linker, and program-creation process, artifacts, and naming conventions will be reviewed.

Because GNU's debugger is important to understand, the operation of both gdb, as well as the graphical xxgdb tools will be explored. Demonstrating how to both include, as well as remove, source code & symbols from your application is also presented.

Finally, students will also learn what `name mangling` is, as well as how to use GNU's tool-set to decipher "decorated" classes and function names.

Basic knowledge
Students must be able to start & exit a "command line" or "console" user interface
Students should be able to run GNU's make from a `bash` shell, or from Cygwin
GNU's C++ Tool Set must also be installed

Course Information

Students must be able to start & exit a "command line" or "console" user interface
Students should be able to run GNU's make from a `bash` shell, or from Cygwin
GNU's C++ Tool Set must also be installed

What you will learn
Understand how to use GNU make to manage common software development activities
Learn the "critical path" options most frequently required to build C++ applications
Use GNU's dbg andxxgdb tools to perform stack-based debugging
Create libraries designed to be shared between multiple C++ applications
Understand the difference between static & dynamic library types
Discover how GNU's make uses rules, dependencies, recipes, and macros to create software
Learn how to include, inspect, and remove source code from your debugging sessions

First-time C/C++ software developers on Linux, macOS, or Cygwin on Microsoft Windows.
New software professionals who are interested in learning how to make static and dynamic libraries.
Students who have never used the classic GNU "MAKE," "LINK," "GPP," and / or related produce suite.
Software professionals interested in creating common variables, targets, and other "Recipe" coventions for GNU Make.

• Lifetime Access to Each Course
• Certificate on Completion of Course
• No Extra Charges Or Admin Fees
• Easy Access to Courses
• High Priority Support After Sales.
• Big Discounts on Individual Courses

Course Specifications

IT and Computing courses are available to study on our learning platform. 

See All Courses

Adult education is the non-credential activity of gaining skills and improved education. 

See All Courses

Online education is electronically supported learning that relies on the Internet for teacher/student interaction. 

See All Courses

A short course is a learning programme that gives you combined content or specific skills training in a short period of time. Short courses often lean towards the more practical side of things and have less theory than a university course – this gives you a more hands-on experience within your field of interest.

See All Courses

Course duration is 24 hours.

See All Courses

Study Learn Grow

Related Jobs