テンプレートを含むエラーが発生したときにエラーの種類を説明する行番号と文を返すgccコンパイラのフラグや修正があるのでしょうか。ではないテンプレート拡張コードのページを印刷するスパゲッティは常にこのようなエラーに従います。たとえば、代わりにこのようなエラーのコンパイル時のテンプレートエラーのテンプレート拡張を抑制するgccコンパイラフラグ?
:
temp.cc:9: error: class has no member named hat.
テンプレートを含むエラーが発生したときにエラーの種類を説明する行番号と文を返すgccコンパイラのフラグや修正があるのでしょうか。ではないテンプレート拡張コードのページを印刷するスパゲッティは常にこのようなエラーに従います。たとえば、代わりにこのようなエラーのコンパイル時のテンプレートエラーのテンプレート拡張を抑制するgccコンパイラフラグ?
:
temp.cc:9: error: class has no member named hat.
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’
私はこのような何かをしたいと思います。コンパイラは、問題の原因となっているクラスを特定するのを手伝っています。テンプレートクラスの拡張として、そのクラスを知っているだけです。
それは助けようとしますが、STLの開発者が必要とするすべてのchar_traitsを見る必要はありません。 – osgx
gccにはフラグがありませんが、sed
は簡単にジョブを解決できます。
sedまたはperlスクリプトによるパイプ出力? – msandiford
Clangを試してください - これはclangフロントエンドの設計機能の1つです。 – osgx