我最近从我的学校计算机上获得了Turbo C ++ 3.0编译器,用于制作C和C ++程序,但它似乎不能识别C ++代码。
例如,如果我添加#include <iostream>
,则说它无法找到
iostream
库我无法使用cout
等表达式。 (我应该
还提到我试过#include "iostream"
)
这在逻辑上意味着它给了我任何与C ++相关的函数的错误。
我还尝试导入其他特定的C ++库,例如<string.h>
,但它不起作用。
在Turbo C ++中编写C代码就像一个魅力,我编写了几个没有任何错误的程序,但是当我尝试编写C ++代码时,问题就出现了。
Turbo C ++ 3.0中的C ++是否有“开启”功能?编译器相当混乱,说实话,我查看了设置,但没有发现任何特别有帮助。
此外,如果这不是一个合适的问题,我很抱歉,但我不知道在哪里问这个问题,而且我非常绝望。
答案 0 :(得分:2)
Turbo C ++ 3.0于1991年发布,早在C ++语言标准化之前。直到1998年才发生这种情况。编写标准兼容代码会遇到很多麻烦。我认为它有一个iostreams的实现,但头文件名为iostream.h。期望它仅在传递时类似于标准流类。
这不值得你花时间。不是compliant implementations免费提供的时候。
答案 1 :(得分:1)
我认为,您没有为标准c ++ labrary设置正确的 include目录。应该使用Options -> Directories
来启用此选项,我记得
如果您刚从学校计算机复制编译器,则可能忘记复制标准库文件。
C不需要这样的文件,因此,它工作正常。
另外,请考虑使用modern compiler