c - CodeBlocks IDE制作的C语言程序,Windows下双击运行,Ubuntu上不行。为什么?

标签 c linux windows user-interface ubuntu

我正在学习 C。我使用 Ubuntu 作为主要操作系统,但我也在另一个分区中使用 Windows 7 进行测试。我已经使用代码块在两个操作系统中用 C 编写了一个程序。当我在 Windows 中双击程序的编译文件时它会运行,但是当我在 Ubuntu 中执行相同操作时它不会运行。我还为它创建了 .desktop 文件,但即便如此它也不会运行。但是使用命令。有人告诉我在其中编写 GUI 代码。那么我如何在其中编写 GUI 代码呢?还有为什么它在 Windows 上运行?

./addition

让它在终端运行。但我想使用 GUI 运行它。我正在点击它的图标,但它没有打开。我需要为它编写 GUI 代码吗?

enter image description here

源代码是

#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 中,如果您从桌面运行 shell 程序,它没有附加的标准输入或输出。因此,您看不到任何相关信息。

一个快速的解决方案是打开一个终端并从那里运行它。

如果您不知道如何从终端运行程序,有两个简单的选择:

A) 将程序图标拖入终端,会自动构建完整路径运行

B) 移动到程序的主文件夹并从那里运行它 "./programName"

我希望这对伴侣有帮助。

关于c - CodeBlocks IDE制作的C语言程序,Windows下双击运行,Ubuntu上不行。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43535545/

相关文章:

c++ - 我的程序找不到boost库

从 int* 转换为 void*。做什么的?

在 C 中使用 printf 的彩色文本

linux - 无法在 unix 中移动文件

c - 如何在 Linux 中重新绑定(bind) udp 套接字

windows - 无法从批处理文件启动程序。 Windows 找不到文件

c - 结构中的初始化错误

c - 打印数组中的项目不会打印这些项目

linux - 如何在 vim 中使用 pylint

javascript - 使用 Javascript、 Node 自动化 UI 测试 - 启动和停止 Web 服务器