0
我已經在C中創建了一個動態庫。此庫使用全局變量,如static int a=1
。 現在我在我的應用程序中使用這個庫。在編譯時,編譯器會產生一個錯誤「undefined reference to a」。動態庫中的全局變量
這會導致什麼?
我已經在C中創建了一個動態庫。此庫使用全局變量,如static int a=1
。 現在我在我的應用程序中使用這個庫。在編譯時,編譯器會產生一個錯誤「undefined reference to a」。動態庫中的全局變量
這會導致什麼?
static
對於全局變量使該變量僅在該編譯單元中可用。換句話說,全局static int a;
在庫之外是不可見的。如果要允許庫用戶訪問它,請刪除static
。
http://support.microsoft.com/kb/90530 – 2013-02-25 09:47:04