8

(CまたはC ++のいずれか)を使用するプログラムをデバッグする場合、gdb複素数を_M_value = xxx + yyy*I(のタイプでcomplex double)として表示します。

デバッグ中に、その数値に係数を掛けた値を出力する必要があります。

以下は機能しません

print a * 8.0

取得しArgument to arithmetic operation not a number or booleanます。

また、 gdbマクロを記述して上記を実行できるように、実数部と虚数部にアクセスできません。私の現在の解決策は、複雑な値と配列を操作し、その関数をgdbから呼び出すためのC関数を作成することです。どういうわけか、これは正しく感じられません。

4

2 に答える 2

3

標準のC++複合テンプレートを使用する場合は、complex :: real()およびcomplex :: imaj()が機能するはずです。

my2c

注:コメントでした^^

于 2011-01-04T17:30:39.417 に答える
0

Cライブラリ関数creal()を呼び出しcimag()て、番号を分類することができます。

于 2011-01-04T00:41:49.290 に答える