#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?
Комментариев нет:
Отправить комментарий