@Alessandro mollifying $L^p$ functions is not more tedious than mollifying $C_c$ functions actually. If you take the convolution of a locally integrable function and a $C_c^\infty$ function, then the result is $C^\infty$, so if you take an approximate identity you get that $C^\infty \cap L^p$ is dense in $L^p$ without more difficulty than showing that $C_c^\infty$ is dense in $C_c$.
If you actually want to $C_c^\infty$, you need to multiply by suitable cut-off functions, but that's not really that tedious: Write $\Omega = \bigcup U_i$ where the union is directed and all $U_i$ are open and b…