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

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

Голосование
Вопрос: Кто какую систему сборки использует для своих проектов?
CMake - 7 (17.5%)
qmake - 26 (65%)
qbs - 5 (12.5%)
autotools - 0 (0%)
MSVC - 2 (5%)
Всего голосов: 29

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: Кто какую систему сборки использует?  (Прочитано 31605 раз)
mitrich
Гость
« Ответ #45 : Июнь 06, 2017, 12:24 »

Перевёл некоторые проектики свои на Qbs. Быстрая сборка, приятный синтаксис, но как уже говорилось, картину портят разные недоделки. Например, решил добавить для gcc флаги для оптимизации под конкретный процессор, типа -mfpath=sse -march=pentium4 и т.д.
Обнаружилось следующее: как только добавляем в cpp.cxxFlags флаг -march=xxx, перестает собираться:
Цитировать
The following properties have invalid values:
cpp.cxxFlags: '-target', '-triple', '-arch' and '-march' cannot appear in flags; set qbs.architecture instead
...а в qbs.architecture можно указать лишь в общих чертах: "x86", "x86_64", "arm".
Гуглю, висит баг QBS-1018 и в комментах рекомендуют для этого использовать недокументированное свойство cpp.machineType, значение которого при использовании GCC будет передаваться параметру -march
Код
Javascript
Properties {
   condition: qbs.toolchain.contains("gcc")
   cpp.machineType: "pentium4"
   cpp.cxxFlags: ["-mfpmath=sse"]
}
 
Так работает, но баг открытый с сентября прошлого года и всё по прежнему, в документации про machineType ничего нету и т.д.  В замешательстве
Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


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