Как проверить, какие части шаблона созданы? - PullRequest
5 голосов
/ 04 ноября 2010

У меня огромный шаблонный файл, и используются только несколько функций, и я хочу выделить эту часть для тестирования и прокомментировать другую половину. Как я могу найти лучший способ сделать это?

Как я могу это сделать в системе Windows, а файл шаблона - .hxx?

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Мне нравится ответ Мухаммеда.Упс ... он удалил его - но в основном - использовал такой инструмент, как nm - я не знаю эквивалента Windows, но он наверняка будет - для запроса объектов на наличие экземпляров.Хотя ваши шаблоны могут быть в формате .hxx, вы можете только осмысленно говорить о подмножестве методов, созданных в некоторой части клиентского кода.Вам может потребоваться выполнить этот анализ с отключенным встраиванием, чтобы гарантировать, что тела функций фактически создаются в материальной форме в объектных файлах.

В менее вероятном случае, когда вы могли бы иметь экземпляр, который создается, потому что некоторый код обрабатывает случаиесли вы знаете, что данные не используются и не будут использоваться, то вы можете предпочесть автоматический анализ покрытия во время выполнения.Многие компиляторы (например, GCC-gtest-покрытие GCC) и инструменты (например, purecov) предоставляют это.

0 голосов
/ 04 ноября 2010

Как насчет того, чтобы закомментировать весь файл, а затем раскомментировать отдельные методы, когда компоновщик жалуется, пока программа не будет скомпилирована?

Кстати, если вы используете Visual Studio, комментировать весь файл простовопрос использования следующих сочетаний клавиш: Ctrl + A, затем Ctrl + K + C.Вы можете раскомментировать выделенные строки, используя Ctrl + K + U.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...