私のMacOSXシステムにはいくつかの異なるバージョンのヘッダーファイルcomplex.h
があるようで、それらは互換性がありません。
/usr/include/complex.h
_Complex
数値のC99実装を定義し、/usr/include/c++/4.2.1/backward/complex.h
は、数値.h
のC++実装を定義する。なしのC++ヘッダーの薄いラッパーです。std::complex
私の問題は、C99複素数を使用してコンパイルされたCライブラリがあり、それに対してC++プログラムをリンクする必要があることです。ただし、インクルードファイルの参照<complex.h>
であり、プログラムをコンパイルするときに、g++は代わりにC++の下位互換性ヘッダーを取得し、すべての地獄が解き放たれます。
g ++にフラグを渡そうとしました-I/usr/include
が、役に立ちませんでした。
インクルードするときにg++にC++ヘッダーの代わりにCヘッダーを使用させるにはどうすればよい<complex.h>
ですか?