代码之家  ›  专栏  ›  技术社区  ›  Benno Richters

MinGW“stdio.h:没有这样的文件或目录”

  •  6
  • Benno Richters  · 技术社区  · 16 年前

    我正在尝试使用MinGW在windowsxp下编译一个C程序。gcc.exe出现以下错误:

    代码(hello.c)如下所示:

    #include < stdio.h >
    
    void main()
    {
        printf("\nHello World\n");
    }
    

    我使用批处理文件调用gcc。批处理文件如下所示:

    @echo off
    set OLDPATH=%PATH%
    set path=C:\devtools\MinGW\bin;%PATH%
    set LIBRARY_PATH=C:\devtools\MinGW\lib
    set C_INCLUDE_PATH=C:\devtools\MinGW\include
    
    gcc.exe hello.c 
    
    set path=%OLDPATH%
    

    我尝试过这个选择 -我 没有效果。我做错了什么?

    4 回复  |  直到 16 年前
        1
  •  10
  •   Leigh Caldwell    16 年前

    尝试将第一行更改为:

    #include <stdio.h>
    

    没有空间。它试图查找一个名为“stdio.h”的文件,该文件的开头和结尾都有空格。

        2
  •  2
  •   PierreBdR    16 年前

    您应该尝试在默认安装目录(即C:\MinGW)中安装MinGW。我读了很多遍,建议您避免出现问题。gcc中可能存在(错误的)硬编码路径。

        3
  •  0
  •   aib    16 年前

    还要注意main()应该返回一个int:

    int main(void)
    
        4
  •  -2
  •   kaka    11 年前

    你可以用

    $sudo apt获取安装构建必需

    要解决这个问题,