2
C:\BORLAND\BCC55\BIN>bcc32 hello.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hello.cpp:
Error E2209 hello.cpp 2: Unable to open include file 'iostream'
Error E2090 hello.cpp 6: Qualifier 'std' is not a class or namespace name in fun
ction main()
Error E2379 hello.cpp 6: Statement missing ; in function main()
*** 3 errors in Compile ***

我很伤心,你看!:-(

@oggy:我在 Embarcadero 阅读了说明。现在,它说...

#include <iostream.h>
int main(void)
{
    cout << "Hello." << endl;
    return 0;
}

C:\Borland\BCC55\Bin\MySource>bcc32 hello.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hello.cpp:
Error E2209 hello.cpp 1: Unable to open include file 'iostream.h'
Error E2451 hello.cpp 4: Undefined symbol 'cout' in function main()
Error E2451 hello.cpp 4: Undefined symbol 'end' in function main()
Error E2379 hello.cpp 4: Statement missing ; in function main()
*** 4 errors in Compile ***
4

5 回答 5

5

说真的,如果你继续使用 Borland 的编译器,你会一直遇到麻烦。他们的计算机博物馆免费提供它是有原因的——它很古老。版权行本身应该足以证明这一点:

Borland C++ 5.5.1 for Win32 版权所有 (c) 1993, 2000 Borland

真的想要一个几十年没有更新过的编译器,标准早就抛弃了这个编译器吗?

如果您对老式计算的东西感兴趣,它就是您获得的编译器,与使用 TRS-80 和 Apple II 仿真器的人处于同一联盟:-)

下载 Microsoft Visual C++ Express 并安装它。它与 Borland 一样免费(与成​​本一样),而且更新得多。有关产品页面,请参见此处

或者,您还可以免费获得许多其他更新的开发工具,例如gccCode::Blocks

于 2009-07-18T12:09:22.480 回答
3

第一个错误表明您没有费心阅读安装说明

于 2009-07-18T11:44:35.650 回答
2

如果您想坚持使用 Borland 产品,您可以安装Turbo C++。我说的是 2006 Turbo C++ 部分的“ Turbo Explorer ”努力恢复了 90 年代 Turbo C++ 的流行。

他们吹嘘说“Turbo C++ 包含对行业标准 ANSI C 和 ISO/ANSI C++ 语言和库的支持。Turbo C++ 还包括 Dinkumware C++ 运行时库和对流行的 Boost 库的支持。”

我认为 2006 年的实现应该足够体面,不知何故不像 Visual Studio Express 2005/2008 那样流行。

关于编译问题,必须摆弄bin目录下的两个配置文件(本例为C:\BORLAND\BCC55\BIN),即bcc32.cfg和ilink32.cfg。编译器找不到 iostream.h 文件。

于 2009-07-18T22:50:27.777 回答
1

**在 C:\Borland\bcc55\bin 内创建两个文件

在文件BCC32.cfg中使用以下**编辑其信息

      -I"c:\Borland\Bcc55\include"

      -L"c:\Borland\Bcc55\lib"

创建另一个名为ILINK32.cfg的文件

      -L"c:\Borland\Bcc55\lib"

现在使用你的编译器,不要忘记添加

      #include<iostream>

      using namespace std;

在标题部分。

于 2012-08-05T12:48:06.243 回答
0

“iostream.h”不是标准的 c++ 头文件,一些编译器提供它是为了支持旧版,但您应该始终只使用“iostream”。旧版和标准版之间的主要区别在于std命名空间。要获得示例的兼容版本,它看起来像这样:

#include <iostream>
using namespace std; // import the contents of the std namespace 
                     // into the global namespace

int main() {
    cout << "Hello." << endl;
    return 0;
}
于 2009-07-18T18:54:16.457 回答