ANONYMOUS wrote:
> Are there any restrictions on the compilers we should be using for the project, like in previous CITS units? Or do we have more freedom?
>
> For example, I am trying to use some header files that only work if I use the -std=gnu11 flag, which would still be under the C11 standard if I'm not mistaken.
>
> If we do have more freedom, does this mean that we should include a makefile to clarify what compilers we are using etc.?
Your question is not really about compilers, but about language standards or dialects:
https://gcc.gnu.org/onlinedocs/gcc-13.2.0/gcc/Standards.html#C-Language
If needing to use -std=gnu11, rather than just -std=c11 (gcc's current default is -std=gnu17) you must be selecting some additional features provided by GNU that may not, portably, be available in other environments.
I'm interested to know what extra features your project requires, provided by -gnu11 but not standard C,
(as some other teams may benefit from them, too) ?