Я использую qmake для того, чтобы разработать мой проект. Я пытался установить переменную DESTIR qmake со стоимостью, которые зависят используемого компилятора. На самом деле я хочу это набор из двух предметов моего проекта, после того, как постройте, быть помещенными в справочник, у которого есть название компилятора, используемого, чтобы построить его.
Что-то вроде этого... Мое дерево текущего каталога для моего проекта
- Project | - src | - include | - bin | |- binary_file
Я хотел, чтобы это было похоже на это
- Project | - src | - include | - bin | | - gcc-4.3.4 | | |- binary_file
Я могу сделать это использование qmake?
В файле src / src.pro или где бы вы ни установили DESTDIR
# compiler used
QMAKE_CXX = g++-4.3
# PROJECT_ROOT defined in .qmake.cache as $$PWD, in the Project root directory
DESTDIR = $$PROJECT_ROOT/bin/$$QMAKE_CXX/
Если вы не хотите устанавливать версию компилятора, вы можете запросить ее динамически. Я не знаю, есть ли для этого какое-то общее решение c ++ / qmake, но с g ++ вы можете использовать -dumpversion:
CXX_VERSION = $$system($$QMAKE_CXX -dumpversion)
DESTDIR=$$PROJECT_ROOT/bin/$$QMAKE_CXX-$$CXX_VERSION/