[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:32643] snprintf()関数のエラー



こんにちは。
plamo7.0を入れてみたのですが, plamo6.2で使っていたものをコンパイルしようとして
詰まってしまいました。

SCIM 1.4.18 をコンパイルしていると下記のようなエラーになります。
---------------------------------------
scim_global_config.cpp: 関数 ‘void scim::scim_global_config_write(const String&, double)’ 内:
scim_global_config.cpp:337:1: コンパイラ内部エラー: Illegal instruction
 scim_global_config_write (const String &key, double val)
 ^~~~~~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.

----------------------------------------
調べてみると, scim_global_config_write() 関数で使われている snprintf() 関数で
変数を出力フォーマット指定 %f を使って出力しようとするとエラーになるようです。
(music on console や feh をコンパイルしたときも同じ原因と思われるエラーになりました)

例えば:
        snprintf (buf, 80, "%lf", val); はエラーになる
        snprintf (buf, 80, "%lf", 1.5); はエラーにならない(定数を %f を使って出力)
        snprintf (buf, 80, "%d", val);  はエラーにならない(変数を %d を使って出力)

という感じなのですが, これを回避する方法はありませんでしょうか?

(そもそもは, 親指シフトを使いたかったのですが, fcitx-anthyだと「、」が打てないなど挙動がイマイチでして。。。)
-- 
-- 
--------------------------------------------------
末松 史朗 @ 大分市田室町 & 福岡市東区筥松
mailto:s.suematsu@xxxxxxxxxxx


Follow-Ups
[plamo:32644] Re: snprintf()関数のエラー, KATOH Yasufumi
[plamo:32645] Re: snprintf()関数のエラー, s . suematsu

[検索ページ] [メール一覧]
Plamo ML 公開システム