From 3f5f3a7cf962e5ac56d051ed67da7c4a2c094a39 Mon Sep 17 00:00:00 2001
From: Joshua Sziede <jsziede@yahoo.com>
Date: Mon, 19 Nov 2018 21:58:38 -0500
Subject: [PATCH] Create Compiler_Flags.md

---
 documents/Compiler_Flags.md | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 documents/Compiler_Flags.md

diff --git a/documents/Compiler_Flags.md b/documents/Compiler_Flags.md
new file mode 100644
index 0000000..5c43f6d
--- /dev/null
+++ b/documents/Compiler_Flags.md
@@ -0,0 +1,16 @@
+## Compiler Flags
+
+### Description
+The quadratic solver program uses multiple flags to compile. This document will list them and explain why they are used.
+
+#### -Wall
+Wall is used to enable many warnings that would otherwise be ignored. Typically these warnings can cause undesired and inconsistent behavior if ignored. Although we have already tested that the program compiles while using the Wall flag, there may come a time when we need to add more code and make changes to existing code. Therefore, if modifications need to be made to the quadratic solver, it is important to maintain the program's stability by keeping the Wall flag present.
+
+#### -pedantic
+Similar to Wall, we want to prevent any undesired or inconsistent behavior that may occur after compilation. pedantic enables more warning messages during compilation that would otherwise be ignored.
+
+### -std=c99
+This tells the compiler we want to follow the C99 standard during compilation.
+
+### -g
+g allows the compiler to produce debugging information that may be useful.
-- 
GitLab