Я работаю с многоплатформенным проектом C++ с использованием visual studio 2010, между всеми платформами имеется общая часть кода, но есть большая часть, которая посвящена каждому, я их разделяю используя #if def, но оказывается, что обслуживание кода становится очень, а код загроможден, в дополнение к таким проблемам, как код не компилируется с некоторыми определениями, включенными или выключенными.Инструменты для многоплатформенных проектов C++
Есть ли какой-либо плагин или инструмент для визуальной студии, который помогает в разработке многоплатформенных проектов, например, спрятать код, связанный с платформой, или скомпилировать с использованием различных #defines, включенных/выключенных, проверить типы данных, .. ect.
Я был бы признателен, если кто-нибудь есть предложение
Использование 'if (kFeatureFoo)' вместо '#if kFeatureFoo' может часто помогать: это означает, что компилятор все еще должен проверить, действительно ли код C++, а удаление выполняется только оптимизатором (исключение кода с недопустимым кодом общая, надежная оптимизация) – MSalters