Можно ли получить список символов # define'd препроцессор в VC ++? Я знаю, что в GCC есть аналогичные параметры для выгрузки всех эффективных символов #define для поставляемых исходных файлов .cpp / .h, но я не уверен, что VC ++ поддерживает это?
Я использую проект с открытым исходным кодом Mozilla в Windows. Существует множество несоответствующих #define для env сборки UNIX, что делает исходный код очень нечитаемым. Я хочу удалить ненужный #define из исходного кода. В проекте используются специфичные для Mozilla сценарии сборки (automake, configure, Makefile, сценарии Python и т. Д.) Для динамической передачи определений символов компилятору. Также каждый исходный файл добавляет свой собственный #define в разные ветви #ifdef, что делает предварительное определение полного списка символов для конкретной сборки нецелесообразным.