Я знаю, что опция -E
позволяет обрабатывать выходные данные из исходного файла c
. Но я хочу, чтобы макросы были полностью оценены.Как увидеть полностью обработанный предварительно обработанный вывод из gcc
В качестве простейшего примера, в следующем фрагменте,
# define P(n) n, n^1, n^1, n
const bool array[4] = {P(0)};
Я хочу видеть точные значения элементов в массиве [4]. Но вывод -E
показывает только 0, 0^1, 0^1, 0
и т. Д. Итак, как сделать это, чтобы показать 0, 1, 1, 0
в полностью оцениваемой форме?
Спасибо.
О, я думаю, я спрашивал, как получить постоянную складку в дополнение к предварительной обработке. Есть ли способ сделать это? –
Не на этапе предварительной обработки вы можете перейти к ассемблеру и найти его там. – Kevin
Да, я это видел. Но в идеале я все еще хочу, чтобы он находился в форме назначения массива. Похоже, вывод из '-S' дает мне столбец. –