2017-06-15 121 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