C++


C ++


Step 1





Step 2





Step 3



Step 4





Step 5




Result




Question 1 - How To Compilation Process


Compiling a source code file in C++ is a four-step process. For example, if you have a C++ source code file namedprog1.cpp and you execute the compile command g++ -Wall -ansi -o prog1 prog1.cpp


the compilation process looks like this:
The C++ preprocessor copies the contents of the included header files into the source code file, generates macro code, and replaces symbolic constants defined using #define with their values.


The expanded source code file produced by the C++ preprocessor is compiled into the assembly language for the platform.


The assembler code generated by the compiler is assembled into the object code for the platform.


The object code file generated by the assembler is linked together with the object code files for any library functions used to produce an executable file.


By using appropriate compiler options, we can stop this process at any stage.


To stop the process after the preprocessor step, you can use the -E option:
g++ -E prog1.cpp
The expanded source code file will be printed on standard output (the screen by default); you can redirect the output to a file if you wish. Note that the expanded source code file is often incredibly large - a 20 line source code file can easily produce an expanded file of 20,000 lines or more, depending on which header files were included.


To stop the process after the compile step, you can use the -S option:
g++ -Wall -ansi -S prog1.cpp
By default, the assembler code for a source file named filename.cpp will be placed in a file named filename.s.


To stop the process after the assembly step, you can use the -c option:
g++ -Wall -ansi -c prog1.cpp
By default, the assembler code for a source file named filename.cpp will be placed in a file named filename.o.

Question 2 - How To Execute the Program





Conclusion
After do some exercise , finally i complete the exercise and i use the programming c++ tu remove the virus shortcut in pendrive ..

No comments:

Post a Comment