6

我正在尝试使用 MinGW 在 Windows XP 下编译 C 程序。gcc.exe 给出以下错误:

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

代码 (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%

我试过选项-I没有效果。我做错了什么?

4

4 回答 4

10

尝试将第一行更改为:

#include <stdio.h>

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

于 2008-09-17T10:15:30.843 回答
2

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

于 2008-09-17T10:16:26.460 回答
0

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

int main(void)
于 2008-09-18T00:52:28.567 回答
-2

您可以使用

$ sudo apt-get install build-essential

解决这个问题

于 2014-02-23T12:10:27.440 回答