2013年11月25日月曜日

clangでcomplex型使った時のwarningを消す



標準Cライブラリの複素数型を使う時,
complex c;
みたいな変数宣言を含んだファイルをclangでコンパイルするとすごくwarningが出る.

厳密には,
_Complex double c;
みたいに複素数の実虚の型まで含めて宣言してあげる必要があるらしい.

ただ,これだと型名が長くてめんどくさい.
今までどおり complex c; で定義したい,かつwarningも出したくない場合は,
#undef complex
typedef _Complex double complex;
のような文章を複素数型のincludeの後に入れてあげると良い.

0 件のコメント :

コメントを投稿