0

C で動的ライブラリを作成しました。このライブラリは のようなグローバル変数を使用しますstatic int a=1。今、私は自分のアプリでこのライブラリを使用しています。コンパイル時に、コンパイラは「a への未定義参照」というエラーを生成します。

これは何が原因でしょうか?

4

1 に答える 1

3

staticグローバル変数の場合、その変数はそのコンパイル単位でのみ使用可能になります。つまり、グローバルstatic int a;はライブラリの外では見えません。

staticライブラリ ユーザーがアクセスできるようにする場合は、 をドロップします。

于 2013-02-25T09:45:54.747 に答える