我开始用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)) ===|
我查看了其他帖子,但没有帮助! 有谁知道如何解决这个问题?
我想该文件已被您编辑过。 BIN
和 INCLUDE
如果在同一行上,很可能不起作用 - 在 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一起提供(