2012-01-22 4 views
1

Недавно я получил компилятор Turbo C++ 3.0 со своего школьного компьютера для создания как C, так и C++ программ, однако он, похоже, не распознает код на C++.Turbo C++ с использованием языка C по умолчанию?

Например, если добавить #include <iostream> он говорит, что не может найти iostream библиотеки, и я не могу использовать такие выражения, как cout. (Я должен также упомянуть, что я попытался #include "iostream")

Это логически означает, что он дает мне ошибки для любой связанной с C++ функции.

Я также пытался импортировать другие конкретные библиотеки C++, такие как <string.h>, но он не работает.

Написание кода C в Turbo C++ работает как шарм, я написал несколько программ без каких-либо ошибок в них, однако проблемы возникают только при попытке кода C++.

Есть ли «Turn-on» для C++ в Turbo C++ 3.0? Компилятор довольно запутан, чтобы быть честным, и я смотрел в настройках, но не нашел ничего особенно полезного.

Также мне очень жаль, если это не подходящий вопрос, но я не знаю, где его спросить, и я бегу довольно отчаянно.

+2

О времени, чтобы выбросить турбо C++ и перейти на более зеленые пастбища gcc и msvc. –

+1

Turbo C++ 3 был выпущен в 1991 году. Первый стандарт ISO C++ появился в 1998 году. Сделаем математику. –

+0

Что такое расширение исходного файла? – hmjd

ответ

1

Я думаю, вы не выбрали правильный include directory для стандартных C++ labrary. Эта опция должна быть повернута с Options -> Directories, как я помню

Если вы просто скопировали компилятор со своего школьного компьютера, вы можете забыть копировать стандартные файлы библиотеки.

C не требует таких файлов, поэтому он отлично работает.

Кроме того, пожалуйста, рассмотреть вопрос об использовании modern compiler

+0

Нет. Я скопировал установщика из школы, и у меня есть каталог моей библиотеки. – Bugster

2

Turbo C++ 3.0 был выпущен в 1991 году, задолго до того, язык C++ был стандартизирован. Это произошло не раньше 1998 года. У вас будет много проблем с написанием стандартного кода. Я думаю, что это была реализация iostreams, но заголовочный файл был назван iostream.h. Ожидайте, что он будет похож на стандартные потоковые классы только мимоходом.

Это не стоит вашего времени. Не когда compliant implementations свободно доступны.

+0

Почему большинство людей советуют только MSVC express, в то время как есть много альтернатив? – Lol4t0

+0

Почему люди жалуются на это в комментариях, когда они могут опубликовать ответ, который упоминает их? –

+0

Я поставил :) – Lol4t0

Смежные вопросы