2

我最近从我的学校计算机上获得了 Turbo C++ 3.0 编译器,用于制作 C 和 C++ 程序,但它似乎无法识别 C++ 代码。

例如,如果我添加#include <iostream>它说它找不到 iostream库并且我不能使用诸如cout. (我还应该提到我尝试过#include "iostream"

这在逻辑上意味着它给我任何 C++ 相关函数的错误。

我还尝试导入其他特定<string.h>的 C++ 库,例如,但它不起作用。

在 Turbo C++ 中编写 C 代码就像一个魅力,我已经编写了几个没有任何错误的程序,但是只有当我尝试编写 C++ 时才会出现问题。

Turbo C++ 3.0 中是否有 C++ 的“开启”?老实说,编译器相当混乱,我查看了设置,但没有发现任何特别有用的东西。

如果这不是一个合适的问题,我也很抱歉,但我不知道在哪里问,而且我非常绝望。

4

2 回答 2

2

Turbo C++ 3.0 于 1991 年发布,早于 C++ 语言标准化。直到 1998 年才发生这种情况。编写符合标准的代码会遇到很多麻烦。我认为它有一个 iostreams 的实现,但头文件被命名为 iostream.h。期望它类似于标准流类,只是顺便说一句。

这不值得你花时间。当兼容的实现免费提供时,则不是。

于 2012-01-22T13:16:39.563 回答
1

我认为,您没有为标准 c++ 实验室设置正确的包含目录。这个选项应该打开Options -> Directories,我记得

如果您只是从学校计算机上复制编译器,您可能会忘记复制标准库文件。

C 不需要此类文件,因此可以正常工作。

另外,请考虑使用现代编译器

于 2012-01-22T13:12:39.310 回答