The exec field is the executable which performs compilation. The
directory is the working directory in which to compile. The
optional output field represents the created file (typically a
.o file. When present, it is the value associated with the -o
flag for C compilations. Lastly, arguments is a list of arguments
provided to the compiler.