2016-08-15 85 views
1

我有一個.map文件被稱爲a.out.map.cpp/.obj文件創建,但我不記得如何。我已經包括了一個片段:gcc - 如何創建目標文件的映射文件

.plt   0x0000380c  0x848 
*(.plt) 
.plt   0x0000380c  0x848 C:/QNX650/target/qnx6/armle-v7/lib/crti.o 

.text   0x00004054  0x5448 
       0x00004054    _btext = . 
*(.text .stub .text.* .gnu.linkonce.t.*) 
.text   0x00004054  0x0 C:/QNX650/target/qnx6/armle-v7/lib/crti.o 
.text   0x00004054  0xf4 C:/QNX650/host/win32/x86/usr/lib/gcc/arm-unknown-nto-qnx6.5.0eabi/4.4.2/pic//crtbegin.o 
.text   0x00004148  0x1b3c C:\Temp\2qccTulUdb\eventlookupmodel.o 
       0x00004b80    AL2HMIBridge::EventLookupModel::data(QModelIndex const&, int) const 
       0x000054f8    AL2HMIBridge::EventLookupModel::rowCount(QModelIndex const&) const 
       0x000046a8    AL2HMIBridge::EventLookupModel::getNameFromId(unsigned int, unsigned int) 
       0x00004148    AL2HMIBridge::EventLookupModel::EventLookupModel(AL2HMIBridge::CsvImporter&, QObject*) 
       0x00004738    AL2HMIBridge::EventLookupModel::getElementFromId(unsigned int, unsigned int) 
       0x00004ab4    AL2HMIBridge::EventLookupModel::getElementFromName(QString const&) 
       0x00005548    AL2HMIBridge::EventLookupModel::appendElement(AL2HMIBridge::EventLookupModel::EventElement const&) 
       0x00005804    AL2HMIBridge::EventLookupModel::appendElement(QString const&, unsigned int, unsigned int, QList< 

什麼是海灣合作委員會的命令產生.map文件?

回答

4

如果鏈接程序和要生成的地圖輸出地址:

-Xlinker -Map=output.map 

海灣合作委員會的命令,以使如果你想看到它創建的映射文件output.map

符號和目標文件的遷移,你可以使用objdump的工具:

objdump -x an_object_file.o 
+0

鏈接器沒有運行:'.cpp' - >編譯器 - >'.obj','.map'文件 – Adrian

+0

的例子你提供了lo oks喜歡它是鏈接器的結果,而不僅僅是編譯到o文件 – lostbard

+0

一個目標文件也必須有一個內存映射,對不對? – Adrian