#define-ы, объявленные в коде, необязательно имеют scope проекта, они могут действовать в единичном модуле, переопределяться и отменяться. Так-что такой список в общем случае невозможен
Здравствуйте, FallenGameR, Вы писали:
FGR>Здравствуйте, Аноним, Вы писали:
FGR>>>Как можно получить список всех #define, которые определяет студия? Нужно узнать какую среду она создат на начло компиляции. А>>В свойствах проекта "C/C++" -> "Command Line". с ключом /D — дефайны.
FGR>Там не все. Там нету тех, в которых студия прописывает свою версию. FGR>Если, например, подключать boost regex, то он через эти дефайны определяет какую именно либу ему нужно подцепить. FGR>Если компилить из-под 2008 студии, то ищет libboost_regex-vc90-mt-gd.lib FGR>Если компилить из-под 2010 студии, то ищет libboost_regex-vc100-mt-gd.lib