A makefile is essentially a script that is used by the make utility to build your executable. In other words, they provide the means by which compilation can be automated, reducing typically complex compiler and linker commands to a relatively simple make command. The makefile is just a plain-text file that contains one or more targets along with their dependencies and/or command lines. For additional help, consult the make utility documentation.
You use a makefile project when you have a project that you normally build from the command line. Your IDE will not recognise this project so you must create a makefile project for it. In Visual C++, for instance, you can use the Makefile Project Wizard to create a Makefile Project.
it is used for re-compilation of your source file
C: there are no methods in C. C++: no.
Yes. In fact both the C++ compiler and the linker are intrinsically command-driven; the IDE (if you have one) simply provides a graphical front-end to both. Consult your compiler/linker documentation to view the required command line syntax. In particular, consult the 'makefile' topic which should show you how to create a command file (or batch file) that can automate the entire process for a particular project.
In its simplest form, the expression "c plus c plus c" can be simplified by combining like terms. Since there are three instances of "c," it can be expressed as 3c. Thus, the simplest form is 3c.
You use a makefile project when you have a project that you normally build from the command line. Your IDE will not recognise this project so you must create a makefile project for it. In Visual C++, for instance, you can use the Makefile Project Wizard to create a Makefile Project.
A makefile is a simple configuration file to instruct a compiler into creating a binary from the source code. Most users do not need to use a makefile; they can just download a pre-compiled binary from the program's website.
You haven't listed any "tools", however the compiler followed by the linker produce the native machine code. from source code. A MakeFile combines the two operations into a single "build" operation.
it is used for re-compilation of your source file
b+b+b+c+c+c+c =3b+4c
c + c + 2c + c + c = 6c
b + b + b + c + c + c + c = 3b + 4c
4c
c + c + c + c + c = 5 * c.
There are no "primary and secondary keys" in c and c plus plus.
3c
There is no such thing as 'unix C++'.