我有以下兩個文件:VS2010與extern關鍵字
- foo.h中
- bar.cpp
在foo.h
我decleare變量extern
。
現在,我想在bar.cpp
(包括foo.h
之後)使用相同的變量。
在VS2008和VS2010下,我得到unresolved external symbol
錯誤,而在Ubuntu下使用gcc編譯成功。
(即,我試圖編譯以下源代碼:http://www.fromdual.com/using-mysql-user-defined-functions-udf; foo.h是指srv0srv.h,bar.cpp是指源代碼。所有包含都已到位,編譯成功,鏈接下降)
問題可能是什麼?
謝謝!我不明白,爲什麼代碼能夠編譯,但是在VS2010中沒有鏈接,爲什麼它能在linux下使用gcc? – krisy 2011-04-20 06:57:18