Как я могу увидеть модифицированный код, где встроенные функции предварительно обработаны

0

Я хочу видеть своими глазами, как изменяется код программы, если я использую/(или не хочу) inline ключевое слово в определении метода.

Мои вопросы:

1) какой модуль среды создает окончательную версию кода (с учетом встроенных функций). Когда я говорю "окончательная версия", я использую версию кода в форме, в которой все еще можно читать (на языке c++)? (я полагаю, этот модуль похож на препроцессор, но препроцессор не препроцирует встроенные функции)

2) Как я могу увидеть такой "окончательный код" (где уже сделаны все упомянутые изменения)?

PS: У меня есть Visual Studio 2013 Express

  • 0
    Это не так. inline больше не оказывает большого (если вообще) влияния на то, действительно ли ваш код встроен оптимизатором. Компилятор будет делать то, что он хочет. Все, что inline , позволяет нескольким определениям не вызывать ошибок. Не отправлять как ответ, потому что я не знаю достаточно об остальной части вопроса, чтобы сказать что-нибудь.
Теги:

1 ответ

4
Лучший ответ

С того момента, когда я использовал C/C++, который был довольно давно:

1) Нет такой вещи. Встраивание применяется к сгенерированной сборке (что, кстати, еще можно прочитать, но это не C++).

2) Как я уже сказал, такой код не генерируется, но вы можете увидеть результирующую сборку.

  • 0
    В моей системе MS Visual Studio 2005, когда выполнение останавливается на точке останова в соответствующей функции, я могу нажать Ctrl + F11, чтобы увидеть код сборки
  • 0
    На MS Visual Studio 2013 Express это тоже работает. PS: спасибо всем.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню