dayflowerこの広告は、90日以上更新していないブログに表示しています。下記に(とくにメカニズム)間違いがありました。名前解決時に使うような下記の設定だとします。使うコードを書いてみます。HOGEHOGEうまくいきます。このときの処理のフローは下記のようになっています。とリンクしてビルド・実行してみます。***みたいにいわれて落ちます。このときのコールスタックは下記のような感じ。失敗しているみたいです。*******/}抜粋してみました。変数にダミーを初期化値として設定しておいて,初期化されてなかったらうんぬん,みたいな。相当になるというのがポイントといえばポイントですが。別個に定義されてます。変数なのであたりまえですけれど。してみたら違いました。以下のオブジェクトファイルを直接リンクしていたのでした。シンボルの衝突が発生していたみたいです。Hack#19「リンク時のシンボルの衝突に注意する」を参照してください。しようとしてエラーみたいになります。シンプルに再現してみるちょっと実感としてわかりにくかったのでシンプルなモデルに落としてみました。内容は元ネタと同じなんですが。リンクしないでやってみます。0x08049648同じ値になっている(正しい!)。リンクするバージョンをやってみます。つけないとだめでした。追加していることに注意。0x08049650おお,見事に異なりました。表示すると当然値は異なる,と。いうことで無事?再現しました。せいだと確定しました。報告しないといけないんですが......うーんこれをどう英語で記述して,どういう解決策を提示してあげるのがいいんだろう。リンクするようにすればいいんだと思うんですけどね。Hack#29「ライブラリの外に公開するシンボルを制限する」が使えるのかなぁ。(2)昨日は間違ったことを書きました。あとでちと整形するかも。3はてなブログをはじめよう!dayflowerさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。