Visual Studio + Qt очистка сгенерированных файлов

Когда я нажимаю «Очистить решение» в Visual Studio 2008 для проекта Qt, все файлы заголовков moc и ui из папки сгенерированных файлов очищаются.
У меня есть еще один мой собственный сгенерированный файл *.h в этой папке, как его удалить тоже ?
Куда удаляются файлы заголовков moc и ui? Я не могу найти какой-либо параметр с возможностью добавления пользовательского файла, кроме «Расширение для удаления при очистке». Но о «сгенерированных файлах» ничего нет.

А Project->Properties->Configuration Properties->General->Extensions to Delete on Clean в этом случае использовать нельзя, потому что он игнорирует пути и распознает только расширения или имена файлов.


person Funt    schedule 20.09.2013    source источник
comment
Не очень понятно в чем у вас проблема. Какие файлы *.h все еще находятся в GeneratedFiles? Может быть, скриншот прояснит ваш вопрос?   -  person c_k    schedule 21.09.2013
comment
Моя проблема в том, что у меня есть собственный заголовочный файл generated. Он генерируется всякий раз, когда создается проект. И я хотел бы удалять его автоматически при нажатии кнопки Clean Solution. Я положил этот файл в папку GeneratedFiles. Папка GeneratedFiles очищается всякий раз, когда нажимается кнопка Clean Solution, кроме моего заголовочного файла. Поэтому и ищу место, где устроена уборка GeneratedFiles. После ответа @RobbieE кажется, что это внутренняя опция Qt Pluging, и этот параметр нельзя изменить.   -  person Funt    schedule 23.09.2013


Ответы (1)


Плагин Visual Studio Qt предназначен для помещения всех файлов, сгенерированных uic, rcc и moc, в каталог GeneratedFiles. Как вы сказали, если вы очистите проект, все эти сгенерированные файлы также будут удалены.

Сгенерированные файлы будут: ui_*.h для всех файлов форм, созданных с помощью QtDesigner qrc_*.cpp для всех файлов ресурсов, созданных с помощью QtResource moc_*.h для всех файлов заголовков, содержащих Q_OBJECT *.moc для всех файлов .cpp, содержащих Q_OBJECT

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

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

person RobbieE    schedule 21.09.2013
comment
Итак, плагин Qt удаляет moc, ui, qrc и т. д. из GeneratedFiles всякий раз, когда нажимается Clean Solution, и настроить эту опцию невозможно, верно? Единственное решение в моем случае — это добавить путь к моему файлу в Project->Properties->Configuration Properties->General->Extensions to Delete on Clean. В этом случае мой сгенерированный файл будет по-прежнему находиться в GeneratedFiles и будет удаляться всякий раз, когда нажимается Clean Solution. - person Funt; 23.09.2013
comment
К сожалению, путь игнорируется в Extensions to Delete on Clean. Так что этот вариант в моем случае бесполезен. - person Funt; 23.09.2013
comment
Я хотел бы удалить этот файл автоматически. Тогда, если при создании этого файла произойдет ошибка, проект не будет собран. В противном случае старая версия моего сгенерированного заголовка может быть использована для сборки проекта, и я хотел бы избежать этой ситуации. Неважно, где хранить этот файл. Я могу переместить его в другой каталог. Я использую Pre-Build Event для создания этого файла. Кажется, мне нужно удалить его в Pre-Build Event непосредственно перед генерацией. Я не могу найти другой способ... - person Funt; 23.09.2013