端末で次のコードをコンパイルしようとすると
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
次のようにコンパイルする必要があります。
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>