2017-06-15 122 views
0

我開始在Code :: Blocks中編寫代碼,我需要一個編譯器,我安裝了Digital Mars的C:/ dm並在Code :塊。 C的sc.ini:/ DM/bin中看起來是這樣的:數字火星編譯器(Code :: Blocks)無法打開文件'iostream'

[Version] 
version=7.51 Build 020 

[Environment] 
PATH=%PATH%;"%@P%\..\bin" 
BIN="%@P%\..\bin" 
INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"%@P%\..\mfc\include" 
;%INCLUDE% 
;INCLUDE="%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE% 
LIB="%@P%\..\lib";"%@P%\..\mfc\lib";%LIB% 
HELP="%@P%\..\help" 

但在編譯我總是得到這個錯誤時:

||=== Build: Debug in Serevr (compiler: Digital Mars Compiler) ===| 
||unable to open input file 'iostream'| 
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| 

我看着其他職位,但沒有幫助!有誰知道如何解決這一問題?

回答

0

我想這個文件已經被你編輯了。

BIN="%@P%\..\bin" 
INCLUDE="%@P%\..\stlport\stlport";"%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE% 
;INCLUDE="%@P%\..\include";"%@P%\..\mfc\include";%INCLUDE%` 

,然後再試一次:INCLUDE前插入一個換行符 - BININCLUDE如果將同一線路上最有可能無法正常工作。

另外,您是否下載並安裝了STLport?因爲iostream標題來自DM。還檢查STLport的包括,在"%@P%\..\stlport\stlport"條目似乎有些可疑 - 根據您安裝它,它可能是唯一"%@P%\..\stlport"(即檢查iostream頭是真的在C:\DM\stlport\stlport或只是C:\DM\stlport或者甚至在C:\DM\stlport\include或其他地方一樣)。你可能想要試用MinGW(GCC)編譯器,它是最新的,並可能更好地支持各種各樣的編譯器工具。

(或微軟的Visual Studio Express的,這是原產於Windows和附帶的IDE)

+0

對不起任何混亂,但包括是一個新行,同時加入代碼到後我沒能解決這個問題,雖然這不是問題,但我現在修復它來阻止任何其他混亂,我嘗試了MinGW(GCC)但是那也行不通。 – PorfilioVMJ

+0

已更新。同時檢查STLport安裝和位置。 – axalis

+0

它已經工作了! stl port已經被提取到C:/ dm/stlport而不是C:/ dm/stlport/stlport!謝謝你現在正常工作! – PorfilioVMJ