!компилятор просто оставляет заглушку! ,C++, найдите эти "заглушки" в файле .oC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 !компилятор просто оставляет заглушку! ,C++, найдите эти "заглушки" в файле .o

Сообщение Anonymous »

Чего я хотел достичь


Во время компиляции компилятор знал, что вызов функции
допустим, потому что вы включил файл заголовка 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
выше 3 в отдельных файлах.

команда 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»