C language compilation process and GCC compilation parameters, gcc compilation Parameters
C language compilation generally involves three steps:
Gcc-E-o a. e a. c
Pre-compile the. c file. The generated target file name is a.e.
Pre-compilation is to replace the header file content contained in include with the C file, and delete unused comments in the code.
Example:
// Main. c
# Include <stdio. h>
# Include "sum. h"
Int main (){
Int m = 6;
Int n = 5;
Int result = sum (m, n); printf ("hello \ n % \ n", result );
// Sum. h
Int sum (int x, int y );
The result is as follows:
This is the first step!
2.Compile
Gcc-S-o a. s a. e
Translate a.e into an ASCII assembly language file a.s.
3. Links
Gcc-o a. s
This command tells gcc to link source program a. o and generate executable program.
Gcc does not have any parameters, indicating that it is a link.
The basic options of the GCC compiler are as follows:
Type |
Description |
-E |
Stops after preprocessing without compilation, compilation, and connection. |
-S |
Stops compilation without compilation or connection. |
-C |
Compile or compile the source file, but do not connect |
-O file |
Specify the output file |
Include header file in C Language
Considerations for header files: