gcc(1) Linux Manual Page

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.

...