尝试在终端中编译以下代码我得到
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
到目前为止,您正在使用您正在使用的任何 shell 作为脚本运行。
更好的编译行是:
gcc -Wall -Wextra -pedantic -o soma soma.c
该行将为您提供很多帮助和提示。并且始终记住经常编译,这样您就不必同时修复错误墙。
为了增强用户体验,您也可以尝试一下colorgcc
(如果有的话)。 gcc 的包装器,输出彩色警告、错误等。
也提供这里经过http://schlueters.de/colorgcc.html
您的代码中也有错误,因为 include 周围<
和>
内部都有空格:
#include < stdio.h >
应该:
#include <stdio.h>