C++ ユーザーズガイド

iostream に対する make の使用

標準の iostream ファイルは istreamfstream のような名前で、.h 接尾辞は付いていません。また、テンプレートのソースファイルは、istream.ccfstream.cc といった名前になります。このため、<istream> などの標準の iostream ヘッダーがプログラムにインクルードされていて、メークファイルに .KEEP_STATE がある場合は問題になります。たとえば、<istream> がインクルードされている場合、makeistream が実行可能ファイルであるとみなし、istream.cc から istream を構築するときにデフォルトの規則を使用します。このため、非常に誤解を生みやすいエラーメッセージが返されます (istream および istream.cc はともに、SC5.0/include/CC にインストールされます)。make がデフォルトの規則を使わないようにするには、-r オプションを使用してください。