Hello, i newbie to C++, but started to learn from depths, can anyone recommend literature about building project steps? Like Pre-processing, making assembly and object files and linking them into executable file?
I created .cc file and do smt like that:
// main.cc
#include "source1.inl"
int main()
{
std::cout << "Hello, World!\n";
func1();
func2();
return 0;
}
// source1.inl
#include <iostream>
inline void func1(){
std::cout << "func1() called\n";
}
inline void func2(){
std::cout << "func2() called\n";
}
Then execute this commands:
g++ -E main.cc > main.i
g++ -S main.i
g++ -c main.s
After watching some videos and surfing the web i get into pre-processing, before compile our compiler do this step in which he extract all code from includes, removing comments and replace/remove preprocessed directives by C++ code. But is it do smt more? i want to know more about it 
(Sorry for bad English)😅