Во время компиляции компилятор знал, что вызов функции
допустим, потому что вы включил файл заголовка iostream, но поскольку эта
функция не была частью файла cpp, компилятор просто оставляет заглушку
на месте вызова . Компоновщик просматривает объектный файл и для
каждой заглушки находит правильный адрес функции и заменяет заглушку
правильным адресом из одного из других
связанных объектных файлов. от ALEX ALLAN, Переход на C++
В вышеприведенной «заглушке» я хотел увидеть в реальности объектные файлы.
Я сделал следующее:
Код
//main.cpp< /p>
Код: Выделить всё
#include "f.h"
using namespace std;
int main()
{
myfunc();
return 0;
}
//f.cpp
#include "f.h"
void myfunc()
{
}
//f.h
#ifndef F_H_INCLUDED
#define F_H_INCLUDED
void myfunc();
#endif // F_H_INCLUDED
команда objdump, которую я использовал в main.o
Код: Выделить всё
C:\Users\User\Downloads\binutils-2.22-1-mingw32-bin.tar\binutils-2.22-1-mingw32-
bin\bin>objdump.exe -S -C C:\Users\User\Documents\myC++\testFuncstabs\obj\Debug\
main.o

Но теперь я застрял в поиске «заглушки» для myFunc в этом выводе?
Может ли кто-нибудь мне в этом помочь? или предложите мне другую стратегию для достижения этой цели?
Подробнее здесь: https://stackoverflow.com/questions/176 ... -in-o-file