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

Как установить

Другие вопросы по тегам