Yes you do.
If you add declarations for function but never define them when calling them, you get a linking error because the linker is trying to find the address of your functions and generate code to call it but never finds them.