web-dev-qa-db-ja.com

Cファイルのコンパイル中に「致命的なエラー:stdio.h:そのようなファイルまたはディレクトリはありません」

私が得たターミナルで次のコードをコンパイルしようとしています

root@debian:/home/mz2/Documentos# LANG=C ./soma.c 
./soma.c: line 2: syntax error near unexpected token `('
./soma.c: line 2: `int soma (int a, int b);'

ファイルsoma.cは

#include < stdio.h >
int soma (int a, int b);
int main (int argc, char **argv) {
     int x, y, z;
     x = 10;
     y = 12;
     z = soma(x, y);
     fprintf(stdout, "A soma de %d com %d é %d\n", x, y, z);
     return 0;
  }
  int soma (int a, int b) {
  return (a + b);
  }

私が走るとき

  root@debian:/home/mz2/Documentos# LANG=C gcc -o soma soma.c
  soma.c:1:21: fatal error:  stdio.h : No such file or directory
  compilation terminated.

そして...

  root@debian:/home/mz2/Documentos# LANG=C gcc -Wall -Wextra -pedantic -o    soma soma.c
  soma.c:1:21: fatal error:  stdio.h : No such file or directory
  compilation terminated.

これを修正して実行するにはどうすればよいですか?

1
Vitor Mazuco

コンパイルする必要があります。のように:

gcc -o soma soma.c

次に実行します:

./soma

現在のところ、実行しているのは、これまで使用していたシェルを使用したスクリプトです。

より良いコンパイル行は次のようになります:

gcc -Wall -Wextra -pedantic -o soma soma.c

その行はあなたに多くの助けとヒントを与えます。また、常に頻繁にコンパイルすることを忘れないでください。そのため、エラーの壁を同時に修正する必要はありません。

ユーザーエクスペリエンスを向上させるために、colorgccを試すこともできます(可能な場合)。色分けされた警告、エラーなどを出力するgccのラッパー。

こちらhttp://schlueters.de/colorgcc.html も利用可能


<>の前後にスペースが含まれているため、コードにもエラーがあります。

#include < stdio.h >

する必要があります:

#include <stdio.h>
6
user367890