我有2個cpp文件&一個頭文件,我已經包含在這兩個cpp文件中。它是這樣的:extern變量的問題
abc.h
extern uint32_t key;
a.cpp
#include "abc.h"
uint32_t key;
int main
{
.............
}
b.cpp
#include "abc.h"
int main
{
printf("Key: %.8x\n", key);
.............
}
現在,當我編譯a.cpp,沒有錯誤。但是當我編譯b.cpp時,它給出錯誤 「未定義的引用'key'」。請幫助我在此代碼中找到問題。
你能告訴我們你是如何編譯'b.cpp'嗎?你是否包含a.cpp作爲你的構建的一部分? – 2010-05-24 17:34:57