once.h でmultiple definition (フォーラムメッセージ #43446 からの引用)
cielquis への返信
フォーラム 公開討議 [#43446] からの引用 [forum: 43446]
複数の.cppファイルでthread.hをincludeしているとmultiple definition の リンクエラーになります。 /tmp/ccIiR5ho.o:(.data+0x0): multiple definition of clx::detail::once_global_epoch' /tmp/ccHB39Ej.o:(.data+0x0): first defined here : : スマートな解決方法は無いでしょうか? とりあえず#ifdefで初期化は特定のファイルだけにして他はexternにしましたが まちがっているような気もするので正しいのかもお教えください。 #ifdef MAINFILE once_flag once_global_epoch = ULONG_MAX; : #else extern once_flag once_global_epoch; : #endif
以下の修正完了. 次リリースで対応予定.
[forum: 43446]