コンパイラが、Windowsでいう.libを作るというのならヘッダなしでもいけるが、C同様に.objをアーカイブして.libにするならヘッダファイルは必要になるだろう。