Borland не может скомпилировать, что происходит, я даже не могу начать - PullRequest
2 голосов
/ 18 июля 2009
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 ]

5 голосов
/ 18 июля 2009

Серьезно, у вас будут проблемы, если вы продолжите использовать компилятор Borland. Это бесплатно от их компьютера музей по причине - это древнее. Строка авторских прав должна быть достаточным доказательством этого:

Borland C ++ 5.5.1 для Win32 Copyright (c) 1993, 2000 Borland

Вам действительно нужен компилятор, который не обновлялся десятилетиями, а тот, который стандарт уже давно оставил?

Это компилятор, который вы получаете, если вы заинтересованы в классических вычислениях, в той же категории, что и люди с эмуляторами TRS-80 и Apple II: -)

Загрузите Microsoft Visual C ++ Express и установите его. Он такой же бесплатный (как и по стоимости), как Borland, и значительно более современный. См. здесь для страницы продукта.

Или есть много других современных инструментов разработки, которые вы можете получить бесплатно, например, gcc, Code::Blocks и т. Д.

3 голосов
/ 18 июля 2009

Первая ошибка предполагает, что вы не удосужились прочитать инструкции по установке .

2 голосов
/ 19 июля 2009

Если вы хотите придерживаться продуктов 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.

1 голос
/ 05 августа 2012

** создайте два файла внутри 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;

в разделе заголовка.

0 голосов
/ 18 июля 2009

"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;
}
...