>gcc -g-c ship.h -lm
>gcc:Compilation of header
>file requested

ship.hっていうヘッダファイルをコンパイルしようとしてるから
「ヘッダのコンパイル」
「ファイルよこせ」
ってエラーが出てるんだろ。
C(またはC++)のファイル(拡張子が.c c++ cc cxx C cppのどれか)をコンパイル汁。

gccでは3.4.0より古いバージョンでは
ヘッダファイルのコンパイルはできん。