2011-08-06 7 views
5

テンプレートを含むエラーが発生したときにエラーの種類を説明する行番号と文を返すgccコンパイラのフラグや修正があるのでしょうか。ではないテンプレート拡張コードのページを印刷するスパゲッティは常にこのようなエラーに従います。たとえば、代わりにこのようなエラーのコンパイル時のテンプレートエラーのテンプレート拡張を抑制するgccコンパイラフラグ?

temp.cc:9: error: class has no member named hat. 
+0

sedまたはperlスクリプトによるパイプ出力? – msandiford

+1

Clangを試してください - これはclangフロントエンドの設計機能の1つです。 – osgx

答えて

1

1がイマイチ:

temp.cc:9: error: ‘class std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char,  std::char_traits<char>, std::allocator<char> > > > >’ has no member named ‘hat’ 

私はこのような何かをしたいと思います。コンパイラは、問題の原因となっているクラスを特定するのを手伝っています。テンプレートクラスの拡張として、そのクラスを知っているだけです。

+0

それは助けようとしますが、STLの開発者が必要とするすべてのchar_traitsを見る必要はありません。 – osgx

0

gccにはフラグがありませんが、sedは簡単にジョブを解決できます。

関連する問題