Подсветка условных блоков IDE - PullRequest
4 голосов
/ 06 января 2012

SETUP:

Представьте, что у меня довольно хорошая программа размера, и используются #defines и различные способы включения / исключения различных фрагментов кода.

IE Предположим, у меня есть фрагменткода, подобного этому

example_file.c:

include <definition_file>

#ifdef THIS
  do something really cool here
#ifdef THAT
  do something even cooler
#endif
#endif

definition_file.c:

#define THAT TRUE
#define THIS FALSE

Сейчас я не знаю, будет ли включено ни одно утверждение, нииспользуется, если я не смотрю в определении.Выше приведен простой пример, но предположим, что у вас есть 50 ifdef, и они по-разному вкладываются, отслеживание каждого из 50 значений - это боль в заднице.

ВОПРОС:

Существует ли программа / среда, которая, например, выделяет серым цветом или выделяет весь фрагмент кода, указывая на то, что на основе вашего "контрольного файла" они не будут включены или будут включены.(какой-то визуальный или другой признак)

ПРИМЕЧАНИЕ: Если кто-то может улучшить имя или вопрос, пожалуйста, во что бы то ни стало, я действительно не знаю, как это назвать.(или предложите лучшие теги тоже)

Ответы [ 2 ]

5 голосов
/ 06 января 2012

Visual Studio 2010 сделает это как для C ++ (с различной степенью успеха), так и для C # (100% -ная надежность).

Я предполагаю, что вы не хотите слышать об альтернативах, связанных с рефакторингом кода (полиморфизмразличные библиотеки и выбор ссылок во время ссылки и т. д.)

3 голосов
/ 06 января 2012

Eclipse (с CDT) также делает это.

...