Download presentation
Presentation is loading. Please wait.
Published byTheodore Lindsey Modified over 8 years ago
1
1 THE C COMPILATION STEPS
2
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code FILE prog.c OPTION C Source Code C Source Code C Source Code C Source Code C Source Code C Source Code C Source Code C Source Code C Source Code C Source Code
3
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Object Library Preprocessor FILE prog.c OPTION C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code Object Library Preprocessor C Source Code #include files Preprocessor
4
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Expended C Source Code Object Library Preprocessor FILE prog.c prog.i OPTION -E C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code #include files Preprocessor
5
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Expended C Source Code Object Library Preprocessor C Compiler FILE prog.c prog.i OPTION -E C Source Code Expended C Source Code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Compiler C Source Code Expended C Source Code #include files Preprocessor
6
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler FILE prog.c prog.i prog.s OPTION -E -S C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C Compiler Assembly Language code C Compiler C Source Code Expended C Source Code #include files Preprocessor
7
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler FILE prog.c prog.i prog.s OPTION -E -S C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code #include files Preprocessor
8
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler FILE prog.c prog.i prog.s prog.o a.out OPTION -E -S -c C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code #include files Preprocessor
9
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Expended C Source Code Assembly Language code Assembly Language code #include files Object Library Preprocessor C CompilerAssemblerLink Editor FILE prog.c prog.i prog.s prog.o a.out OPTION -E -S -c C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Object Library Preprocessor C CompilerAssemblerLink Editor C Source Code Expended C Source Code Assembly Language code Object Code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code #include files Preprocessor
10
Najib Nadi Computing Sciences VU C Compilation Steps C Source Code Expended C Source Code Assembly Language code Assembly Language code Executable code #include files Object Library Preprocessor C CompilerAssemblerLink Editor FILE prog.c prog.i prog.s prog.o a.out OPTION -E -S -c C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code Object Library Preprocessor C Source Code Expended C Source Code Assembly Language code Assembly Language code Object Library Object Library Preprocessor C CompilerAssemblerLink Editor C Source Code Expended C Source Code Assembly Language code Object Code Object Library Preprocessor C CompilerAssembler C Source Code Expended C Source Code Assembly Language code Object Library Preprocessor C CompilerAssembler Assembly Language code C Compiler C Source Code Expended C Source Code #include files Preprocessor
11
Najib Nadi Computing Sciences VU C Preprocessor File inclusion Macro Substitution Conditional inclusion Link editor/ Loader Resolve function references Search the C standard library Search other specified libraries
12
Najib Nadi Computing Sciences VU Lab session Compile C code with appropriate options to see the file generated at each compilation stage. Check the assembly code generated for the Sparc processor and the Intel processor.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.