в qmake
, есть функция system()
, которая просто запускает команды, которые вы передаете во время компиляции. Вопрос в следующем: есть ли у него qbs
аналог? ООК Rule
/Artifact
подход предназначен для различных целей и слишком многословным для простых случаев использования функцииQbs аналог команды qmake system()
0
A
ответ
3
система QMAKE (в) не командует не запустить во время компиляции, но во время конфигурации, которая отличается.
Пожалуйста, имейте в виду, что qmake и qbs представляют собой две очень разные системы сборки с принципиально разными конструкциями и возможностями, а многословность qbs отчасти объясняется ее фундаментальными архитектурными различиями, которые делают ее намного более мощной, чем qmake когда-либо будет способна из.
При этом грубый эквивалент в qbs - это служба Process, которую вы можете вызывать из OutputArtifacts правила или готовить скрипты или с правой стороны связывания свойств (хотя по соображениям производительности это не рекомендуется).
Что именно ваш прецедент? Возможно, вы ищете неправильный механизм ...
Смежные вопросы
- 1. QMake аналог cmake's «find_package»
- 2. QMake - Ошибочное поведение При использовании команды echo System
- 3. Unix команда аналог команды DOS
- 4. POSIX-аналог команды coreutils "stat"?
- 5. build qt application with qbs
- 6. Передача опции сборки для qbs проекта
- 7. Qbs: Как включить Quick Compiler Qt?
- 8. Аналог команды ls nslookup в java-программе
- 9. Windows-аналог команды Unix '' ipcs -m
- 10. Какой радар-аналог это? Сборка оптимальной команды
- 11. PHP получить PID команды system()
- 12. QtCreator + Qbs + IAR
- 13. Qmake: как проверить QMAKE версии
- 14. Использование qmake как qmake -project
- 15. Почему qbs игнорирует мое правило?
- 16. Qbs Экспортировать элемент не переходный
- 17. команды exec() и system() не работают (php)
- 18. Run System() CMD-команды с правами администратора
- 19. вывод буфера вывода из команды C++ system()
- 20. команды вызова с помощью 'system()' изнутри программы
- 21. Захват stdout из команды system() оптимально
- 22. Что касается команды nawk и system
- 23. Как R system() распознает путь команды?
- 24. Вызов команды system() и возврат результатов
- 25. Возврат вывода из команды «system» в Ruby?
- 26. java-эквивалент для команды system() в perl
- 27. Как может построить правило Qbs использовать продукт
- 28. qmake не удается использовать экспорт с помощью команды оболочки оболочки
- 29. Созданный qmake Makefile для платформы win32-g ++ содержит команды unix
- 30. Как создать аналог команды bash «pipe» в Java
Это как «У меня есть сценарий задания/оболочки, который нужно выполнить во время компиляции». Это может быть что-то вроде создания символических ссылок, запроса версии svn, сжатия приложения или чего-то еще. Для метода 'Rule' /' Artifact' требуются входные файлы, которые не всегда совпадают. Кроме того, иногда очень важно поставить эту задачу строго до/после компиляции. –
Важен конкретный вариант использования. Если ваша задача должна быть запущена до или после компиляции, вы должны использовать доступные механизмы для привязки к графику сборки в нужный момент времени, указав правильные зависимости. Эквивалент системы() не является волшебной пулей, которая решает эту проблему за пределами области гораздо более способных примитивов. * Задача (правило) * всегда * имеет входные данные; если вы считаете, что это не так, вы можете использовать сам исходный файл qbs ('input: [" qbs "]'), чтобы гарантировать, что это правило вызывается. –