我需要定義多個變量(全局變量),這些變量將被許多.c文件使用。變量,如String數組,指針文件,廉政等定義全局變量,將被多個.c文件使用
現狀:FileX.h
不同的C文件(FILEA,FILEB,Filec日)與獨立-c
選項編譯(FileX.h已包含所有)然後通過組合它們再次編譯一些文件。當這些單獨編譯時沒有彈出錯誤,但是當它們被編譯在一組(FileA.o, FileB.o and FileC.o)
中時,彈出錯誤。有什麼辦法可以解決它。我想用extern
解決這個問題,但似乎這也會彈出錯誤。
有什麼建議嗎?
我不想在每個.c文件
定義變量我有String數組,所以我不想去界定每一個文件
什麼錯誤? – RedX
'重複定義:在此文件A中定義的變量a。 ' – Merom
最好的解決辦法是在一個'.c'文件中定義所有變量,並在一個'.h'文件中將這些變量外部化。所以你可以通過包含'.h'文件在任何'.c'文件中訪問這些變量。 –