Russian Qt Forum
Ноябрь 25, 2024, 05:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перемещать EXE после сборки  (Прочитано 4604 раз)
yarick
Гость
« : Март 13, 2013, 08:25 »

Компилятор создаёт множество объектных файлов, а потом собирает их в exe (для Windows). Всё это происходит в папке debug.
Хотелось бы, чтобы исполняемый файл перемещался в debug/exe например, чтобы отделить его от о-файлов и не было беспорядка, т.к. в одной директории с ним должны находится вспомогательные файлы.

Причём интересует именно debug-сборка, т.к. именно под ней я работаю с программой. И отладчик с ним соединялся тоже корректно
Записан
madRoger
Гость
« Ответ #1 : Март 13, 2013, 09:03 »

Попробуй в .pro файле указать DESTDIR.

Наверное так: DESTDIR = debug/exe
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #2 : Март 13, 2013, 12:37 »

или TARGET = bin/exename_of_file
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 13, 2013, 13:03 »

никак. Копируй его самостоятельно с помощью shell команд в QMAKE_POST_LINK
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Март 13, 2013, 14:09 »

можно симлинк один раз создать и ничего не копировать
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #5 : Март 13, 2013, 14:38 »

как пример, мой порядок в проекте:

Код
C++ (Qt)
TEMPLATE = app
DESTDIR  = ../bin
UI_DIR         = build
RCC_DIR        = build
 
CONFIG(debug, debug|release) {
   TARGET = tabletGUI_d
   CONFIG += console
   OBJECTS_DIR = build/debug
   MOC_DIR     = build/debug
}
else {
   TARGET = tabletGUI
   CONFIG += console
   OBJECTS_DIR = build/release
   MOC_DIR     = build/release
}
 
« Последнее редактирование: Март 13, 2013, 17:14 от alex312 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Март 13, 2013, 20:46 »

зачем один и тот же CONFIG в разные ветки писать?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #7 : Март 13, 2013, 22:46 »

зачем один и тот же CONFIG в разные ветки писать?
ну, вообще, из релиза нужно убрать.
Записан
yarick
Гость
« Ответ #8 : Март 14, 2013, 09:33 »

Спасибо, DESTDIR  действительно помогло
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.122 секунд. Запросов: 23.