看板 [ PLT ]
討論串[問題]如何去get C variable的scope ?
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者allstarschh (allstars)時間17年前 (2008/06/26 11:49), 編輯資訊
1
0
0
內容預覽:
我的問題是想如何得到variables的scope number. 例如. void foo(). {. int a;. {. int b;. }. b=1; // <- compile error here. }. b=1那會有compile error. 但是我想了解 "compiler" 是如
(還有1219個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者godfat (godfat 真常)時間17年前 (2008/06/26 12:14), 編輯資訊
1
0
0
內容預覽:
gdb 我沒用過,不過既然是 lexical scoping,. 那麼 compile time 即可確定 name resolution,. runtime 完全用不到這個資訊,當然就會丟棄了. 我查了一下 maint print symbols, 好像是 gdb 的功能?. 也就是說,如果你用
(還有243個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者allstarschh (allstars)時間17年前 (2008/06/26 13:47), 編輯資訊
0
0
0
內容預覽:
感謝godfat大大的回應. 其實最主要 我只是想知道scope number的資訊. 後來發現gdb 中可以顯示出這個information 也就是 Blockvector. 像要在runtime知道的話. 前提要像godfat大說的 要開debug option. 要不然symtab是會被移掉的
(還有27個字)
首頁
上一頁
1
下一頁
尾頁