cc1
is also referred to as the compiler proper. cc1
preprocesses a C translation unit and compiles it into assembly code. The assembly code is converted into an object file with the assembler. /usr/bin/cpp
for the preprocessing stage. cc1
can be determined with $ gcc -print-file-name=cc1 /usr/lib/gcc/x86_64-linux-gnu/10/cc1