**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.* ...