Borland无法编译,发生了什么,我甚至无法开始

时间:2009-07-18 11:39:44

标签: c++ compilation borland-c++

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 ***

5 个答案:

答案 0 :(得分:5)

说真的,如果继续使用Borland的编译器,你将继续遇到麻烦。它的电脑博物馆是免费的 - 这是古老的。版权线本身应足以证明:

  

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

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

如果您对老式计算机产品感兴趣,可以使用编译器,与使用TRS-80和Apple II仿真器的人一样: - )

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

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

答案 1 :(得分:3)

第一个错误表明您没有费心阅读installation instructions

答案 2 :(得分: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文件。

答案 3 :(得分: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;

在标题部分。

答案 4 :(得分: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;
}