Chapter 3: Diving Deep into C in Linux
It's time to take an in-depth look at C programming in Linux. Here, we will learn more about the compiler, the four stages from source code to binary program, how to use the Make tool, and differences between system calls and standard library functions. We will also take a look at some essential header files when it comes to Linux, and look at some C and Portable Operating System Interface (POSIX) standards. C is tightly integrated with Linux, and mastering C will help you understand Linux.
In this chapter, we will develop both programs and libraries for Linux. We will also write both a generic Makefile and more advanced ones for more significant projects. While doing this, we will also learn about the different C standards, why they matter, and how they affect your programs.
This chapter will cover the following recipes:
- Linking against libraries using the GNU Compiler Collection (GCC)
- Changing C standards
- Using system...