我有一個.c文件這樣的結構:Ç - 限制結構範圍
struct entry {
int position;
int length;
struct entry *node;
};
現在,我怎麼能限制這種結構的範圍佈局到主機文件,這樣當使用同名的新結構佈局在另一個文件中,我沒有得到'重新定義'的錯誤?
我嘗試使用靜態前結構,但似乎沒有用的(我也沒有意義)。順便說一句,this question似乎對我來說並不合適,因爲當跨鏈接文件(使用MinGW)複製影像條目時,我會得到'重新定義'錯誤。
---編輯---
對於那些想知道更多的人:here,和here。
當您嘗試編譯/鏈接您的程序 – unkulunkulu
錯誤:重新定義「結構條目」時,能否顯示正在顯示的確切錯誤消息。這是因爲我將該文件包含到使用相同名稱的另一個文件中。看起來這是將設計與實現隔離的邏輯錯誤,其中翻譯單元只需要通過頭文件而不是直接進行通信。 –