Настроить VS2010 для создания проекта С++ в достаточно чистый выходной каталог?

В VS2010 одна консольная консольная консольная консольная консольная программа с поддержкой конфигурации по умолчанию выводит более 30 файлов промежуточных файлов сборки в свой выходной каталог. Obj файлы, файлы pch, ilk, log, buildstate, idb, встроенные файлы манифеста и rc и не менее 18 файлов tlog.

Ничего из этого фактически не выводится, для консольного приложения exe единственными файлами, которые являются подлинным выходом, являются exe и файл pdb.

Итак, мой вопрос заключается в следующем: есть ли способ настроить VS2010 для создания всего этого мусора в промежуточном каталоге и вывода только полезного материала в выходной каталог?

Ответ 1

В Visual Studio откройте "Обозреватель решений", щелкните правой кнопкой мыши проект и выберите "Свойства"... В диалоговом окне "Страницы свойств" перейдите в "Свойства конфигурации" → "Общие". Первые два свойства контролируют, где идет вывод сборки:

  • Каталог вывода. Это каталог, в который помещается окончательный вывод сборки (.exe,.pdb,.ilk).

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

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

Ответ 2

вы можете перейти к:

Project- > Properties- > Build Event- > Pre-Build Event Commandline

Project- > Properties- > Build Event- > Post-Build Event Commandline

здесь вы можете использовать командную строку script для всех ваших очистки или копирования и т.д.