Re: [問題] 請問能不能查詢link時連到哪個檔案

看板LinuxDev作者 (jianiau)時間10年前 (2014/09/06 23:19), 10年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《jserv (松鼠)》之銘言: : ※ 引述《jianiau (jianiau)》之銘言: : : 我在編譯一個給tcl 用的extension 遇到getopt 這個function的問題 : : 再多次呼叫getopt後 : : snmp_set -v1 -cpublic 10.10.160.10 \ : : docsIf3CmtsSignalQualityExtExpectedRxSignalPower.5000092 i -50 : : 最後一個參數 "-50" 會被當成是一個參數,出現錯誤訊息 : : invalid option -- '5' : 感覺應該改原本的程式碼。 : man 3 getopt : [...] : : 請問有肥有方法可以看出我到底連結到哪裡去了,或是有其他方式可以debug : : 謝謝 : readelf -a 可以看仔細些。 : getopt.o 有必要存在嗎? 感謝, 多次嘗試後似乎是正常運作了,最麻煩的是我不知道是改了什麼造成的 另外我好奇的是為什麼只有getopt這個function不link到我修改過的那一隻 因為我只會用printf debug,不ink進去我就沒轍了 至於為什麼要getopt.o是因為原本的code是在windows下編譯的,我直接把當初 編譯的方式拿來用,看來沒我想的那麼簡單 編譯tcl的netsnmp extension我已經試了好多次了,主要的目的是做出自己的 MIB Browser,目前因為比較認真的玩Linux,又再試一次現在已經能做出大部分 想要的功能了 == 終於發現我錯在哪裡了 差在環境變數POSIXLY_CORRECT 我的library只有一個function(snmp_set)會去設定POSIXLY_CORRECT 如果我先呼叫snmp_set,之後的getopt遇到沒有"-"的參數就停了 如果我先呼叫了一些沒設定環境變數就getopt的function時,之後的getopt 就跑另外一種模式了,這時getopt會把所有參數爬完,造成我遇到的這個問題 想不到一個環境變數能使一個function有不同的模式 真是個有趣的經驗 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.110.203 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1410016751.A.C23.html ※ 編輯: jianiau (111.249.110.203), 09/08/2014 00:33:03
文章代碼(AID): #1K2oNlmZ (LinuxDev)
文章代碼(AID): #1K2oNlmZ (LinuxDev)