[問題] keil c 多檔案,同名指標宣告,重疊問題

看板ASM (組合語言)作者 (艾和狄)時間13年前 (2011/12/21 11:12), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
各位先進好,小弟最近開始碰keil c,碰到一些問題想請教 我先寫了一些功能程式,然後用想一個程式串起來呼叫, 主程式 #include<r52.h> #include<stdio.h> #include"xi_mem.c" unsigned char xdata * data x_p _at_ 0x10; void main() { ... xi_mem(); ... } 副程式xi_mem.c: #include<r52.h> #include<stdio.h> unsigned char xdata * data x_p _at_ 0x10; void xi_mem() { ... x_p巴拉巴拉; ... } 現在問題就是:如果副程式宣告了x_p,keil就判定多重宣告 可是副程式沒宣告x_p,編譯就不過,說找不到x_p 試過把副程式碼貼到主程式,程式是可以動的。 因為副程式也不少,不太可能各宣告一個位址給每個副程式用 因此想問有沒有方法可以讓指標x_p在多個檔案下都能共同使用呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.216.166

12/21 13:05, , 1F
你會用extern 嗎?
12/21 13:05, 1F

12/21 15:49, , 2F
會動了!謝謝r大!!
12/21 15:49, 2F

12/21 17:11, , 3F
科科
12/21 17:11, 3F

12/22 11:28, , 4F
moo~
12/22 11:28, 4F
文章代碼(AID): #1EyKwp4a (ASM)
文章代碼(AID): #1EyKwp4a (ASM)