Russian Qt Forum

Компиляторы и платформы => Компиляторы => Тема начата: kuzulis от Февраль 10, 2014, 20:38



Название: [VisualStudio] Shadow build
Отправлено: kuzulis от Февраль 10, 2014, 20:38
Всем вижуалстудио экспертам доброго времени.

Вопрос: имеется и возможность собирать солюшены/проекты в VisualStudio так, чтобы она не гадила в исходниках? Что-то типа "теневой сборки"?  ::)

UPD: Или же, делать это (собирать) из консоли, используя MSBuild?


Название: Re: [VisualStudio] Shadow build
Отправлено: Bepec от Февраль 10, 2014, 21:06
Эмм, т.е. не гадила в исходниках? Т.е. чтобы временные файлы и прочая  не валились в каталог с исходниками?


Название: Re: [VisualStudio] Shadow build
Отправлено: kuzulis от Февраль 10, 2014, 21:29
ага


Название: Re: [VisualStudio] Shadow build
Отправлено: Bepec от Февраль 10, 2014, 21:52
В проекте настраивается папка проекта, папка для временных файлов и прочая.
Единственно файлы типа pch suo и user появляются всегда и не подлежат программному переносу. У меня все проекты настроены на темповскую папку, а результирующие файлы падают при помощи post Build Event'а куда надо.

PS это я про VS2008 говорю. Остальных не знаю :/


Название: Re: [VisualStudio] Shadow build
Отправлено: Hellraiser от Февраль 11, 2014, 08:04
Если Qt проект импортируется из pro, то достаточно настроить MOC_DIR, OBJECTS_DIR, UI_DIR и RCC_DIR. Соответственно, в файле проекта студии эти элементы будут разнесены по указанному пути. А если проект создается при помощи плагина к студии, то все будет сразу "из коробки".
Вот пример pro
Код:
win32 {
    CONFIG(debug, debug|release) {
        MOC_DIR = ./GeneratedFiles/Debug
        OBJECTS_DIR = ./Debug
    } else {
        MOC_DIR = ./GeneratedFiles/Release
        OBJECTS_DIR = ./Release
    }
    UI_DIR = ./GeneratedFiles
    RCC_DIR = ./GeneratedFiles
    DEPENDPATH += ./GeneratedFiles
}
Эта схема работает и в 2010 и 2012 студиях. Самой студии все равно куда "гадить" - все пути указываются пользователем в файле проекта.


Название: Re: [VisualStudio] Shadow build
Отправлено: kuzulis от Февраль 11, 2014, 10:14
Спасибо парни.

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


Название: Re: [VisualStudio] Shadow build
Отправлено: Hellraiser от Февраль 11, 2014, 10:22
Для русифицированной 2012:
Меню "Проект" - Свойства" - "Свойства конфигурации" - "Общие" - "Выходной каталог". Указать значение "$(ProjectDir)$(Configuration)\"
Для англоязычной:
"Project" - "<имя проекта> properties" - "Configuration properties" - "General" - "Output Directory". Значение такое же.