[問題] 呼叫函式時, 跑錯路徑找到同支.cpp
開發平台(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
06/02 19:16, 1F
→
06/02 19:16, , 2F
06/02 19:16, 2F
→
06/02 19:17, , 3F
06/02 19:17, 3F