Tell me a book ( or resources) for creating a good terminal based workflow (for building, debugging) for c++ based project development
Do it in two steps: There are resources for each part.


Start by learning how to compile, link, run code, and launch the debugger, from the command line.
Then learn how to write make files.


You should also read Recursive Make Considered Harmful by Peter Miller. It should direct you away from a lot of common bad practice. When I applied what I learnt from it, to re-right a make file, with the intention to make it simpler, so that it would be easier to add to. It also became twice as fast (but that is not the reason to read this).