如何在 Linux 终端中执行已编译的 C 程序

如何在 Linux 终端中执行已编译的 C 程序
#include<stdio.h>
main()
    {
        int a,b,c;
        printf("enter the value of a and b for addition:\n");
        scanf("%d %d",&a,&b);
        c=a+b;
        printf("Addition of the numbers is:%d",c);
    }

在 gedit 中输入程序后,我给出了输出命令gcc o- filename filename.c,然后我再次给出了命令./filename,然后它告诉我permission denied,然后我再次给出了命令chmod +x filename。然后计算机说syntax error near unexpected token '"(enter values of a and b for addition:\n");

答案1

只需执行gcc filename.c && ./a.out。这将使用 GCC 编译并运行代码。

答案2

您尝试运行错误的文件。编译器将您的程序写入filename,但所有错误消息看起来好像您尝试运行源代码filename.c, 直接地。

(确保您已经正确运行了编译器;它是gcc -o,而不是gcc o-。)

答案3

你输入的格式错了 gcc o- filename filename.c,首先应该是这样的-o(不是o-你错误提供的),而且最好按照这个顺序写gcc filename.c -o filename

./filename, 无需chmod +x filename再作gcc.

答案4

你可以通过安装来避免所有这些make,然后你就可以make filename

Make足够智能地查找filename.c然后创建文件名并标记文件名chmod +x

一次性编译应用程序、命名并将文件标记为可执行文件。这很棒,免除了编译过程中繁琐的手动工作。

相关内容