数字火星编译器(代码::块)无法打开文件'iostream'



我开始用Code::Blocks编码,我需要一个编译器,我在C:/dm上安装了Digital Mars,并在Code:Blocks中选择了它。C:/dm/bin 的 sc.ini 如下所示:

    [Version]
version=7.51 Build 020
[Environment]
PATH=%PATH%;"%@P%..bin"
BIN="%@P%..bin"
INCLUDE="%@P%..stlportstlport";"%@P%..include";"%@P%..mfcinclude"
;%INCLUDE%
;INCLUDE="%@P%..include";"%@P%..mfcinclude";%INCLUDE%
LIB="%@P%..lib";"%@P%..mfclib";%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)) ===|

我查看了其他帖子,但没有帮助! 有谁知道如何解决这个问题?

我想该文件已被您编辑过。 BININCLUDE 如果在同一行上,很可能不起作用 - 在 INCLUDE 之前插入换行符:

BIN="%@P%..bin"
INCLUDE="%@P%..stlportstlport";"%@P%..include";"%@P%..mfcinclude";%INCLUDE%
;INCLUDE="%@P%..include";"%@P%..mfcinclude";%INCLUDE%`

然后重试。

另外,您是否下载并安装了STLport?由于 iostream 标头来自那里用于 DM。 还检查 stlport include,"%@P%..stlportstlport"条目似乎有些可疑 - 根据您安装它的位置,它可能只是"%@P%..stlport"(即检查 iostream 标头是否真的在C:DMstlportstlport中或仅在C:DMstlport中,甚至可能在C:DMstlportinclude或类似的地方(。

此外,根据我的经验,数字火星编译器可能有些棘手(例如,CMake AFAIK不支持(,您可能想尝试MinGW(GCC(编译器,它更新得更好,并且可能得到各种工具的更好支持。

(或MS Visual Studio Express,它是Windows上的原生版本,并随IDE一起提供(

最新更新