**What are the four things GCC normally does when you invoke it?**
When you invoke it, the four things that GCC normally does are:
1. Preprocessing.
2. Compilation.
3. Assembly.
4. Linking.
**Can you use flags to stop GCC at an intermediate stage?**
*Yes*, you can use flags to stop GCC at an intermediate stage.
> **What flag do you use to stop GCC before it runs the linker?**
> The flag you use to stop GCC before it runs the linker is *`-c`.*
**What is the usual way to run GCC?**
The usual way to run GCC is to run the executable *`gcc`.*
> **How do you run GCC when cross-compiling?**
> When cross-compiling, you run *`machine-gcc` where `machine` is the name of the platform.*
>
> **How do you run a specific version of GCC when cross-compiling?**
> To run a specific version of GCC when cross-compiling, you run *`machine-gcc-version` where `machine` is the name of the platform and `version` is the version of GCC.*
**What are the two things GCC accepts as operands?**
The two things GCC accepts as operands are:
1. File names.
2. Options.
> **Can GCC accept grouped single-letter options?**
> *No*, GCC can't accept grouped single-letter options.
>
> **When does the order of the options and arguments matter?**
> The order of the options and arguments matter *when you're using several options of the same kind.*
...