#line ディレクティブ

ソースコードのファイル名と行数を変える命令。

#line 100 "hoge.cpp"
#error ここは何行目?

とでビルドすると、以下のようなエラーメッセージが出ます。

hoge.cpp:100:2: #error ここは何行目?

となります。

あんまり使う機会はなさそうですが、編集したファイルとビルド時のファイルで行数が違う場合、例えばビルドサーバにアップする際にコメントを削除する、なんて場合に使えますね。