[問題] 呼叫函式時, 跑錯路徑找到同支.cpp

看板C_and_CPP作者 (NULL)時間8年前 (2016/06/02 19:02), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) BCB 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 自行建立的 test.lib 問題(Question): 假如我的專案位置在: d:\prj\myprj.cbproj 還有個資料夾位於 d:\prj\lib\,裡面有支test.lib<--由另外的library專案build的 與 d:\prj\si\si.h 裡面宣告的一支函式叫做hi() 我的專案中假設有一個include path, 設為: .\si\ library path設為: .\lib\ 現在程式中會呼叫hi(),它定義在 d:\prj\si\si.cpp中, library的專案會把他build成test.lib當中的其中一小支函式 但是! 有時候程式會進入: d:\PRJJ\si\si.cpp 中找到hi(), 而不是跑去 d:\prj\si\si.cpp找hi() 在myprj.cbproj專案中我確定include path沒有d:\PRJJ的路徑,無論絕對或相對路徑 雖然說實際上在執行的code沒有include那麼少東西...可能各個.h .cpp中還有互相牽扯 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 檢查了: 1.#include ""與<>路徑的問題,所有.cpp .h位置都有給正確(但可能有疏忽啦) 2.把d:\PRJJ路徑改成不一樣的就沒事了比如說d:\PRJJ5566 其實d:\prj底下的東西, 是我從d:\PRJJ copy改的, 還是可能有我沒注意到的地方沿用舊路徑 想請問各位老手們, 有沒有遇過這種狀況?我還可以往哪方面去找呢?? 先謝了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.139.142.31 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464865333.A.C66.html

06/02 19:16, , 1F
剛po完就找到... BCB編輯環境中有一個叫做Debugger source
06/02 19:16, 1F

06/02 19:16, , 2F
path, Target要設為debug模式才看的到內容
06/02 19:16, 2F

06/02 19:17, , 3F
這裡面藏了舊的路徑...與大家分享一下蠢事XD
06/02 19:17, 3F
文章代碼(AID): #1NK18rnc (C_and_CPP)