2016-12-27 6 views
-2

gccをダウンロードした仮想マシンでUbuntuを実行しています。私は含まれていgeditの中にコードを書いた:「最新の」私の最初のCプログラムをコンパイルする際のエラー

#include <stdio.h> 



/* This is a comment. */ 

int main(int argc, char *argv[]) 

{ 

    int distance = 100; 



    // this is also a comment 

    printf("You are %d miles away.\n", distance); 



    return 0; 

} 

私はそれが私のファイルがあると言うEx1.cメイクを行うと私は./Ex1.cに入力し、それは私にこれらのエラーを与える:

./Ex1.c:/ binに:ライン3ディレクトリ

./Ex1.cは:4行目: '('

./Ex1.c予期しないトークンの近くに構文エラー:行4:「int型のmain(int型のアーク、ARGV [])*シャア

私はこのことを理解していない、私は思いましたどのようにコードを入力しているのかもしれませんが、「Learn C the Hard Way」GitHubからコードを貼り付けても、まだこれらのエラーが出ます!私はただのダグを実行したいコード!

+0

は、ディレクトリ内の他のファイルがあります書くのか?たとえばa.outと呼ばれていますか? – Ninj0r

+0

あなたは.cファイルを実行しません。これはコードファイルです。コンパイルされたバイナリを実行する必要があります。 – Ninj0r

+0

'.c'ファイルを実行しないと、コンパイルされた出力を実行する必要があります。おそらく '。/ a.out' – bansi

答えて

0

それをこのように行いをしてみてください。

  1. 新しいgeditのウィンドウで開く端子書き込みgedit ex1.c

  2. は、コードを記述します。

  3. geditウィンドウを閉じます。ターミナル書き込みの端末でgcc ex1.c

  4. ./a.out

+0

それは働いた!ありがとうございました:D –

+0

@ Shrodinger2016 Tatのクール!コーディングをお楽しみください。 :)実際にあなたはそれをコンパイルするのを忘れました。 'gcc ex1.c'はそれだけをしています。次のステップは '。/ a.out'によって実行可能な実行可能ファイルを実行しています – lU5er

+0

うわー、申し訳ありませんが、できることができるまで数分待たなければならないと言いました。 :) –

-1

ソースコードファイルを実行しようとしています。 コンパイルされたバイナリを実行する必要があります。

コンパイルされたバイナリは、しばしばa.outと呼ばれます。

./a.out

+1

なぜこの答えはdownvotedされていますか?エラーメッセージの理由を完全に記述しました。 – Gerhardh

+0

私の推測では、受け入れられた後に私がこれを投稿したと思っていました。 – Ninj0r

関連する問題