0
有什麼辦法可以獲得地圖文件中函數的絕對路徑嗎?地圖文件的支持以下格式地圖文件函數路徑
0001:000016a0 func 00000001400026a0 f lib:func.o
有沒有什麼辦法讓「功能」
有什麼辦法可以獲得地圖文件中函數的絕對路徑嗎?地圖文件的支持以下格式地圖文件函數路徑
0001:000016a0 func 00000001400026a0 f lib:func.o
有沒有什麼辦法讓「功能」
根據您的情況,這可能不是有用的絕對路徑,但一些連接不支持具有多個目標文件不同目錄中的相同名稱。所以如果你給他們some_directory/func.o和some_other_directory/func.o,他們中只有一個會被鏈接。我知道CodeWarrior可以做到這一點。
爲了避免這個問題,我確保我所有的目標文件都有唯一的名字。我使用的約定是包含模塊名稱的縮寫,例如func_module.o。使用該約定很容易識別目標文件。或者,如果您需要以編程方式執行此操作,則任何文件搜索技術都足夠了。
某些版本的Visual Studio會將所有對象文件放到一個目錄中,而不考慮.c和/或.cpp文件的組織,並會自動附加數字後綴以避免衝突。確定哪個目標文件轉到哪個.c文件需要讀取項目文件。
我認爲你是對的。地圖文件從obj文件獲取數據,通常存儲在某個公共目錄中。所以我可能無法獲得c文件的絕對文件路徑。 – 2011-04-08 21:14:16