Re: [問題] 請問能不能查詢link時連到哪個檔案
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章