GCC Скомпилированная программа не работает в новом окне
Что я делаю?
Я создал простую программу c, которая запускает и выполняет системную команду, код выглядит следующим образом
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LENGTH_OF_THE_STRING 200
//int main()
int main(int argc, char *argv[])
{
char cmd[LENGTH_OF_THE_STRING]= "";
char **p;
fgets (cmd, LENGTH_OF_THE_STRING, stdin);
system(cmd);
getchar();
return 0;
}
Как я это делаю?
Я компилирую и генерирую outpul используя gcc вот так
gcc -o MyProgram FileName.c
С чем я сталкиваюсь?
После успешного создания выходного файла, когда я пытаюсь запустить его по двойному щелчку, он не выполняется. Пока он выполняется из терминала, как это ./MyProgram
Что я должен делать?
,
Замечания:
Я уже добавил разрешения на выполнение файла, а также изменил чтение только на чтение и запись
1 ответ
Щелкните правой кнопкой мыши по выходному файлу и на вкладке разрешений установите флажок "Разрешить запуск файла как программы", чтобы сделать его исполняемой программой.
в терминальном использовании:
$ chmod +x myoutput
Что вы должны сделать?
Вы не можете запустить выходной скомпилированный файл.c под Ubuntu в графическом окне. вам нужно установить Qt Creator. Это полноценная IDE с визуальным конструктором форм, редактором кода и отладчиком.
Вам не нужно будет использовать консоль для компиляции или запуска ваших приложений, а фреймворк Qt прост в изучении и использовании.
Есть отличное руководство по началу работы с Qt