Day 8 Recap Questions
  1. Why do we need header guards?
  2. What is the difference between compiling and linking?
  3. What compiler flag do we use to create object files and what extension do those files have?
  4. What is a target in a Makefile?
  5. What are the advantages of using Makefiles?
  6. You are given the following two C source files where both files include the header math_utils.h:

        Task: Write a simple Makefile that: