私が得たターミナルで次のコードをコンパイルしようとしています
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.
これを修正して実行するにはどうすればよいですか?
コンパイルする必要があります。のように:
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>