2013-02-25 34 views
0

我已經在C中創建了一個動態庫。此庫使用全局變量,如static int a=1。 現在我在我的應用程序中使用這個庫。在編譯時,編譯器會產生一個錯誤「undefined reference to a」。動態庫中的全局變量

這會導致什麼?

+0

http://support.microsoft.com/kb/90530 – 2013-02-25 09:47:04

回答

3

static對於全局變量使該變量僅在該編譯單元中可用。換句話說,全局static int a;在庫之外是不可見的。如果要允許庫用戶訪問它,請刪除static