编译 C 文件时出现“致命错误:stdio.h:没有这样的文件或目录”

编译 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

你必须编译它;如:

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>

相关内容