GCC编译的程序不在新窗口中运行

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;
} 

我如何做呢?

我正在像这样使用 gcc 编译并生成输出

gcc -o MyProgram FileName.c

我面临什么?

成功生成输出文件后,我尝试双击运行它,但它没有执行。虽然它确实从终端执行,如下所示./MyProgram

我应该怎么办?

笔记:

我已经添加了文件执行的权限,并将“只读”更改为“读写”

答案1

右键单击输出文件,然后在权限选项卡下选中“允许将文件作为程序执行”以使其成为可执行程序。

在终端使用:

 $ chmod +x myoutput

你该怎么办?

您无法在 Ubuntu 的图形窗口中运行输出编译的 .c 文件。您需要安装Qt Creator它是一个功能齐全的 IDE,具有可视化表单设计器、代码编辑器和调试器。

您不需要使用控制台来编译或运行您的应用程序,并且 Qt 框架易于学习和使用。

有一个很棒的教程Qt 入门

如何安装

相关内容