__attribute__((selectany))
Linuxに代替手段があるかどうか知りたいですか?
私はそのようなものを定義したいと思います:
char * a[] = { "qwe", "zxc" };
ヘッダーファイルに追加し、一緒にリンクされる多くの .c ファイルに含めます。そのため、リンカは「a」の複数の定義を参照するため、リンクしません。私はこの属性 (selectany) を読んだことがありますが、これは "a" の最初に見られる定義のみを使用しますが、残念ながらそれは ms ウィンドウ専用です。質問は次のとおりです。Linuxに代替方法はありますか?
編集:実際の質問は次のとおりです。リンカに最初に見た定義のみを使用し、おそらくそれらが異なっていても他の定義を無視するように指示する方法はありますか? データを定義する方法がたくさんあることは知っていますが、データを定義する方法の解決策を探しているわけではありません。代わりに、複数の定義を持ち、リンカを最初に見たもので動作させる方法があるかどうかを知りたいです。 ..