我在做什么?
我创建了一个简单的 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 入门