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

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

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

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

Ответы

Ответ 1

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

Если вы отредактируете файл NewС++ File.cpp, в следующий раз, когда вы добавите новый файл С++ в проект, ваш шаблон будет использоваться. Кроме того, вы можете создавать свои собственные файлы в этой папке, и они появятся в диалоговом окне "Добавить новый элемент".

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

НТН

Ответ 2

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

Я оставил текст ниже в качестве ссылки на всех, кто это нашел, но он работает только для С#/VB.


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

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

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

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

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

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

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

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

Ответ 3

То, что вы ищете, называется: фрагменты кода

Я лично использую фрагменты, предоставленные в VAssistX, но это shareware, поэтому это может быть не лучшим решением для вашей компании. Кстати, если вы разрабатываете приложение на Visual С++ без 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

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