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 ***
答案 0 :(得分:5)
说真的,如果继续使用Borland的编译器,你将继续遇到麻烦。它的电脑博物馆是免费的 - 这是古老的。版权线本身应足以证明:
Borland C ++ 5.5.1 for Win32版权所有(c)1993,2000 Borland
你真的想要一个几十年没有更新过的编译器,这个标准早就落后了吗?
如果您对老式计算机产品感兴趣,可以使用编译器,与使用TRS-80和Apple II仿真器的人一样: - )
下载Microsoft Visual C ++ Express并安装它。它与Borland一样免费(与成本一样),而且更新。有关产品页,请参阅here。
或者您还可以免费获得许多其他更新的开发工具,例如gcc
,Code::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;
}