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 -ogcc o-)

答え3

間違った入力を使用しました gcc o- filename filename.c。まず、-oo-誤って提供したとおりではなく)この順序で記述する方がよいでしょうgcc filename.c -o filename

そうすれば、後から./filename作る必要はありません。chmod +x filenamegcc

答え4

インストールすることでこれらすべてを回避できmakemake filename

Makefilename.cファイル名を検索して作成し、ファイル名にマークを付けることができるほど賢いchmod +x

アプリをコンパイルし、名前付けを行い、ファイルを実行可能ファイルとしてマークする作業をすべて 1 回で行います。これはすばらしい機能で、コンパイルの手作業による面倒な作業が省かれます。

関連情報