чтение результата выполнения команды |
Здравствуйте, гость ( Вход | Регистрация )
чтение результата выполнения команды |
KuvshinoF |
27.4.2021, 13:44
Сообщение
#1
|
Студент Группа: Участник Сообщений: 74 Регистрация: 25.7.2013 Пользователь №: 3887 Спасибо сказали: 0 раз(а) Репутация: 0 |
Задача программно прочитать результат выполнения команды
svn info | grep -o ^URL.* Команда рабочая (в терминале), но например QProcess такую команду вообще видимо отказывается выполнять (readyReadStandardOutput не срабатывает, только на команду "svn info" работает, но этого мало). Так как же можно программно узнать результат выполнения такой команды? |
|
|
KuvshinoF |
27.4.2021, 18:40
Сообщение
#2
|
Студент Группа: Участник Сообщений: 74 Регистрация: 25.7.2013 Пользователь №: 3887 Спасибо сказали: 0 раз(а) Репутация: 0 |
Этот вопрос решил, но оказалось, что мне по-другому надо выполнить эту команду:
В pro-файле:
вопрос в том как программно прочитать такое значение REVISION (просто вывести в консоль или записать в строку)? просто
не работает, REVISION was not declared in this scope, при наведении мыши на REVISION пишет "#define REVISION видимо_часть_выполнения_команды_system" |
|
|
Litkevich Yuriy |
4.8.2021, 7:08
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Я с git-ом делаю так (через промежуточную переменную UNAME_TMP ):
Раскрывающийся текст # нужно запросить у git-а текущий SHA1 UNAME = $$system(git -C $$_PRO_FILE_PWD_ rev-parse HEAD) message(GITVERSION = $${UNAME}) isEmpty(UNAME){ error (Git Version is HARDCODED but is Empty) }else{ UNAME_TMP = '\\"$${UNAME}\\"' DEFINES += GIT_SHA_VERSION=\"$${UNAME_TMP}\" } |
|
|
Текстовая версия | Сейчас: 24.11.2024, 10:53 |