Как Вы создаете простой шаблон заголовка комментария для всех новых классов в Visual C++ 2010?

Это может быть дубликатом, но я не нашел ничего, что отвечает на это к настоящему времени. Моя компания передала разрешение, что все файлы должны иметь шаблонный заголовок комментария с именем файла и датой авторского права среди прочего. Я надеялся, что будет простой способ просто создать шаблон заголовка, который добавляется к вершине каждого нового класса (.cpp и.h файлы) добавленный к проекту с несколькими переменными, которые заменяются на основе даты, имени файла, и т.д.

К сожалению, кажется, что это - намного большая задача, что кажется, что это должно быть. Я изучил Управление Кодом с помощью Модели Кода Visual C++ и Вручную Создав Шаблон Объекта и, может казаться, не заставляю ни одного из них делать то, что я хочу.

Извините, если это походит, "делают мою работу для меня" сообщение, но мне это просто не стоит проводить так много времени на. Если это собирается занять день для выяснения тонкости расширения Visual Studio, я могу просто вручную добавить и отредактировать заголовок для каждого нового файла, поскольку это не делается настолько часто. Существует ли более легкий метод, чем те, которые я смотрел на, или простой пример о том, как использовать те методы для моей цели?

14
задан bsruth 23 February 2010 в 22:29
поделиться

3 ответа

Обновление: К сожалению, шаблоны C ++ не работают таким же образом.

Я оставил приведенный ниже текст в качестве ссылки для всех, кто его найдет, но он работает только для C # / VB.


Вы определенно можете редактировать шаблон класса для C # (мы сделали это по той же причине, что и вы - чтобы включить стандартный заголовок), я полагаю, вы можете сделать это и для C ++.

Проверьте эти два каталога:

"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \"
"C: \ Program Files (x86 ) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ "

Где-то в каждом из этих каталогов будет папка шаблона класса. Для C # он находится в zip-файле здесь:

... \ ItemTemplates \ CSharp \ Code \ 1033 \ Class.zip

Извлеките zip, отредактируйте шаблон, включив в него ваш заголовок, и повторно заархивируйте его. Затем вам также нужно будет поместить распакованную копию в папку ItemTemplatesCache (по тому же пути - ... \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class)

Подробнее здесь .

(Извините, я сейчас на своем ПК с Linux, поэтому я не могу проверить, существуют ли эти пути для C ++. Если вы заставите его работать, опубликуйте правильные пути C ++ здесь, и я обновлю этот ответ до ссылки на них)

0
ответ дан 1 December 2019 в 16:39
поделиться

Возможно, это не продвинет вас дальше, чем вы уже сделали, но Саймон близок в том, что вы можете создавать шаблоны файлов C ++ так, как он предлагает, но путь к шаблонам C ++ - C: \ Program Files (x86 ) \ Microsoft Visual Studio 9.0 \ VC \ vcprojectitems (обратите внимание, что на 32-битной машине это будут просто Program Files).

Если вы отредактируете файл NewC ++ File.cpp , в следующий раз, когда вы добавите новый файл C ++ в проект, ваш шаблон будет использоваться. В качестве альтернативы вы можете создать свои собственные файлы в этой папке, и они появятся в диалоговом окне «Добавить новый элемент».

Это не решит вашу проблему с вставкой текущей даты в заголовок (при условии, что вы хотите, чтобы это определялось автоматически), но вы можете обновлять шаблон, который вы используете, один раз в год, и это будет немного меньше рутинной работы.

HTH

4
ответ дан 1 December 2019 в 16:39
поделиться

То, что вы ищете, называется : Code Snippets

Лично я использую фрагменты, предоставленные в VAssistX, но это shareware, так что это может быть не лучшим решением для вашей компании. Кстати, если вы разрабатываете приложение на Visual C++ без VAssistX, вы теряете много времени ;)

Существует также менеджер сниппетов кода в Visual Studio, я никогда не использовал его, но я нашел некоторую документацию в google:

http://msdn.microsoft.com/en-us/library/d60kx75h(VS.80).aspx

и

http://blogs.microsoft.co.il/blogs/gilf/archive/2009/01/17/how-to-write-your-own-code-snippets.aspx

Надеюсь, это будет полезно.

1
ответ дан 1 December 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: