【发布时间】:2017-09-18 00:48:07
【问题描述】:
我正在学习 C。我使用 Ubuntu 作为主要操作系统,但我也有 Windows 7 用于在另一个分区中进行测试。我已经使用代码块在两个操作系统中用 C 语言编写了一个程序。当我在 Windows 中双击程序的编译文件时,它会运行,但是当我在 Ubuntu 中执行相同操作时,它不会运行。我还为它创建了.desktop 文件,但即便如此它也没有运行。但是使用命令。有人告诉我在其中编写 GUI 代码。那么我如何在其中编写 GUI 代码呢?还有为什么它在 windows 上运行?
./addition
使其在终端中运行。但我想使用 GUI 运行它。我点击了它的图标,但它没有打开。我需要为它编写 GUI 代码吗?
源码是
#include <stdio.h>
int main(){
int a,s,d;
printf("type the values u want to add and give tab between them\n");
scanf("%d %d",&a,&s);
d=a+s;
printf("addition is %d",d);
system("read -p 'Press Enter to EXIT...' var");
return 0;
}
【问题讨论】:
-
因为当您在 Linux 系统上通过 GUI 运行应用程序时,它没有连接终端,因此没有可读取或写入的内容。不同的操作系统表现不同。
-
在 Windows 中,为控制台构建的应用程序将在运行时打开一个控制台窗口(如果它们是从资源管理器启动的,则在完成后关闭它)。在其他操作系统中并非如此。
-
你在设置->环境中选择Gnome therminal吗?How to do.
标签: c linux windows user-interface ubuntu