2008-09-17 126 views
6

我想在Windows XP下使用MinGW編譯C程序。該gcc.exe提供了以下錯誤:MinGW「stdio.h:沒有這樣的文件或目錄」

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。我做錯了什麼?

回答

6

嘗試改變第一行:

#include <stdio.h> 

無空格。它試圖尋找一個名爲「stdio.h」的文件,在開頭和結尾都有一個空格。

+0

的錯誤消息中冒號前的空格將此消除。 OP,習慣於關於間距和標點符號的迂腐! – 2011-09-29 11:22:33

2

您應該嘗試在默認安裝目錄(即C:\ MinGW)中安裝MinGW,我多次閱讀它建議避免問題。 gcc中可能有一個(錯誤的)硬編碼路徑。

0

還要注意的是主()應該返回一個int:

int main(void) 
0

您可以使用

$ sudo易於得到安裝建立必要的

來解決這個問題

+0

這是一個Windows問題。 – Scooter 2017-06-06 06:05:59

相關問題