Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
1

qCommandLineparser при вызове system()

20.01.2020, 13:27. Показов 1445. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть приложение, которое запускает другое в интерпретаторе командной строки через system()

C
1
system("konsole -e ./Debug/mazeMain.exe");
Оно корректно запускается и работает, но в окне главного приложения почему-то появляются предупреждения, связанные с qCommandLineParser:

Bash
1
2
3
QCommandLineParser: already having an option named "h"
QCommandLineParser: already having an option named "help-all"
QCommandLineParser: already having an option named "v"
Как сделать так, чтобы этого не было?

Дистрибутив:
Bash
1
2
Distributor ID: ManjaroLinux
Release:        18.1.5
Компилирую обе программы с помощью gcc х86 64
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2020, 13:27
Ответы с готовыми решениями:

Исключение "System.ArgumentException" в System.Drawing при вызове ellipse.Clear()
Я хочу создать приложение которое будет называться "магический шар" нажимаешь на старт появляеться...

Мелькают cmd.exe при вызове system()
Мелькают cmd.exe при вызове system("xcopy ..."); Чем заменять? ShellExecute - искал, но...

Исключение System.NullReferenceException при вызове через Android.Net.Sip
Приветствую. ВОзникла небольшая проблема. Пишу программу для совершения вызовов через SIP.Вот код...

Код ошибки при вызове функции через "system"
Операционная система типа Unix. Вызываю команду mount через system: system("mount /mnt/floppy")....

6
590 / 413 / 135
Регистрация: 02.10.2008
Сообщений: 1,745
Записей в блоге: 1
21.01.2020, 10:14 2
Думаю проблема в том, что konsole что-то не понимает из командной строки.
Qt используется в главном приложении и в mazeMain.exe ?
К тому же не понятно почему в Linux запускаем виндошный EXEшник через терминал, а не через wine...

З.Ы. Мало инфы, для того что бы адекватно и по делу помочь - одни догадки...
1
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
22.01.2020, 00:53  [ТС] 3
Сам файл скомпилен в Линуксе, и вроде бы не важно какое у него расширение, хоть .ехе, хоть .out, он исполняемый бинарник.
Скомпилил файл, выставил через chmod разрешения 777, и запускаю стандартно ./file_name
Фреймворк Qt не используется нигде, разве что исходники написаны в qt creator-е, но не думаю, что это на что-то влияет.
Переход исходник -> исполняемый реализован через написанный мною makefile, который зарагивает только gcc и стандартные утилиты Линукса(rm, mv).
Могу скинуть гит с исходниками в лс(они же есть на форуме, да?).

Добавлено через 8 минут
Сами приложения написал еще в ноябре, и тогда этого не было, после этого было несколько обновлений, и, когда пошла пора сдавать, сделал тестовый запуск и получил то что описано выше
0
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
22.01.2020, 01:05  [ТС] 4
Только что проверил ваше предположение о том, что konsole что-то не понимает и получил следующее:
даже при запуске через терминал, путем konsole -e вылетает тоже самое
Миниатюры
qCommandLineparser при вызове system()  
0
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
22.01.2020, 01:12  [ТС] 5
Если запускать через Xterm, вылетает ошибка загрузки шрифта, но никаких проблем с QCommandLineParser нет
В обоих случаях сама программа (mazeMain) работает корректно
0
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
22.01.2020, 01:36  [ТС] 6
Скачал другой эмулятор командной строки, и запустил по цепочке из одного другой и из того третий получил следующее:
Миниатюры
qCommandLineparser при вызове system()  
0
0 / 0 / 0
Регистрация: 20.01.2020
Сообщений: 6
22.01.2020, 11:18  [ТС] 7
Написал в поддержку KDE, оказалось это новый баг qt 5.14, на данный момент они его уже исправили, так что если у кого-то с этим проблемы, можно склонить ветку мастера konsole.
0
22.01.2020, 11:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2020, 11:18
Помогаю со студенческими работами здесь

Как из программы добавить переменные при вызове внешней программы через system?
В разрабатываемой программе имеются готовые переменные path и аргумент argv возвращающий название...

Что нужно сделать чтоб при вызове команды system("pause") в консоле не выводилось сообщение о ожидании ввода с клавиатур
Что нужно сделать чтоб при вызове команды system("pause") в консоле не выводилось сообщение о...

Ошибка при вызове деструктора (при вызове delete в деструкторе)
Не могу найти ошибку, при вызове деструктора от класса, который был создан при помощи конструктора...

Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов
Добрый вечер всем! При изучении и написании работы столкнулся с ошибкой от которой не могу...

Важно!При нажатии на кнопке выдает: using System; using System.Collections.Generic; using System
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

QCommandLineParser передача массива в приложение
В общем, суть вопроса в названии темы, необходимо передать через параметр (допустим --arr) некий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru