Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Как запустить .app с параметры для argv?

#macos #qt #cpp


Программу в Mac OS из командной строки запускаю следующим образом:
$ open myprogram.app

1) Но не могу понять как запустить с параметрами? Если попробовать:
$ open myprogram.app arg1 arg2

то терминал пишет:

The file /Documents/Meine Projekt/arg1
does not exist.

2) Внутри пытаюсь получить строку так:
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qDebug() << QString::fromUtf8(argv[0]);
    w.show();

    return a.exec();
}
    


Ответы

Ответ 1



Точно не уверен, но скорее всего придется долезть до бинарника внутри бандла (бандл хитрый вид папки) и дернуть непосредственно его. Где он конкретно лежит сейчас на вскидку не скажу, но он там по умолчанию всего один исполняемый вроде есть статический метод QCoreApplication::arguments (), возвращающий список аргументов в виде массива строк, только важно помнить что нулевой аргумент у него - имя программы

Ответ 2



open myprogram.app arg1 arg2?

Комментариев нет:

Отправить комментарий