Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SaShka K
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
#1

Увидеть обработанный препроцессором код - C++

26.02.2014, 17:04. Просмотров 250. Ответов 6
Метки нет (Все метки)

Как увидеть обработанный препроцессором код?
(например, хочу своими глазами увидеть как слово inline в определении методов влияет на окончательную версию кода)
PS: у меня Visual Studio 2013 Express
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2014, 17:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Увидеть обработанный препроцессором код (C++):

Конкатенация строк препроцессором - C++
Добрый день! Подскажите пожалуйста почему не работает B(A)(); #include <iostream> using namespace std; #define B(x) f##x##f...

Что дальше надо сделать, чтобы увидеть исполняемый код страницы? - C++
В Visual C++ открыл тестовую страницу MyFirst.cpp Что дальше надо сделать, чтобы увидеть исполняемый код страницы? Прошу помощи. ...

Не получается вывести обработанный массив - C++
Преобразовать массив, умножив элементы каждого столбца на минимальный элемент этого столбца //определение минимального значение...

Как заставить подфункцию выдать обработанный массив? - C++
Имеется программа, суть которой - обработать массив с данными; основной рабочий кусок содержит две вложенных функции - procedure1 и...

Выполнить пузырьковую сортировку массива по возрастанию и вывести исходный массив обработанный на экран - C++
Выполнить пузырьковую сортировку массива по возрастанию и вывести исходный массив обработанный на экран.

Не могу увидеть ошибку - C++
Доброе время суток!! Набросал код по задачке: "Дано натуральное n, действительные а1 по аn, вычислить -a1/(1!)+.....+(-1)n+1an/(n!)"....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.02.2014, 17:09 #2
http://www.cyberforum.ru/blogs/18334/blog100.html
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
26.02.2014, 17:15 #3
препроцессор с inline ничего не делает. не его это дело
SaShka K
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
26.02.2014, 17:21  [ТС] #4
Спасибо, но тогда вопрос перефразирую:
подвопрос 1: какой модуль среды готовит финальную версию кода (в том виде, в котором его ещё можно прочесть (на языке c++)) с учётом inline-функций, макросов и т.п. ?

подвопрос 2: как могу увидеть такой финальный код, программы, в котором подобные его переработки уже произведены?
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
26.02.2014, 17:22 #5
штудируйте опции своего компилятора
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.02.2014, 17:57 #6
Процесс компиляции
SaShka K
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
26.02.2014, 22:40  [ТС] #7
Резюмирую: Выяснил следующее - увидеть подстановки inline функций в коде на языке C++ негде. Единственный такой код генерирует препроцессор, но он не обрабатывает inline'ы. Эти подстановки можно увидеть, но уже в ассемблерном коде.
PS: всем спасибо за подсказки и хорошие ссылки!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2014, 22:40
Привет! Вот еще темы с ответами:

Как увидеть результат - C++
Создал ехе файл, но когда запускаю и ввожу все данные, на секунду выскакивает результат и мгновенно закрывается, что даже не успеваю...

увидеть результат препроцессора - C++
как я понял, после работы препроцессора создается файл с расширением .i , который скармливается самому компилятору, но т.к. я на своем...

Где увидеть тело функции system(); ? - C++
Здравствуйте, меня всегда интересовало где можно увидеть тела некоторых функций, например system(); Если перейти в стандартную...

Структура в классе (из метода увидеть переменную) - C++
class Records { public: int Count; struct Param { public: __property unsigned int index = {write =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.02.2014, 22:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru