터미널에서 다음 코드를 컴파일하려고 하면
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>