ページ 11

初期値無し変数の重複

Posted: 2012年1月13日(金) 10:07
by りった
お世話になります。

今まで2つの基板で動作していたソフトを、1つの基板で動作させようとしています。
つまり、両方のソースを取り込んだ、1つの実行ファイルを作ろうとしています。
同じ名前の定義が有る場合は対処が必要なので、まずは全オブジェクトファイルを
リンクしてエラーを出すことによる抽出を試みました。
結果、関数及び初期値あり変数についてはエラーが出るので抽出出来たのですが、
初期値の無い変数については、二つのファイルで同じ名前の定義をしていても
エラーにならず、抽出出来ませんでした。
(別途実験したところ、一つの変数が出来て共有されるようです。)
初期値無し変数の重複を検出する方法をご存知でしたら、ご教示頂けますでしょうか。

補足
・コンパイラはgccを使っています。
・ファイル数が膨大で、人海戦術は出来れば避けたいです。

Re: 初期値無し変数の重複

Posted: 2012年1月13日(金) 10:11
by beatle
gccの-fno-commonオプションが役立つかもしれません.
参考:http://www.asahi-net.or.jp/~wg5k-ickw/h ... html#SEC43

Re: 初期値無し変数の重複

Posted: 2012年1月13日(金) 10:23
by りった
出来ました♪
有難うございます