Использование стандартной библиотеки шаблонов с Visual Studio 4.0 - PullRequest
1 голос
/ 08 июля 2011

Я пытаюсь скомпилировать некоторый код, используя версию 4.0 Visual C ++ Studio.

Я понимаю, что мне нужно использовать стандартную библиотеку шаблонов для этого кода, вот где компилятор останавливается с ошибкой:

#include <fstream>

фатальная ошибка C1083: не удается открыть включаемый файл: 'fstream': такого файла или каталога нет

Глядя на установочный диск компилятора, файлы STL не устанавливаются вместе с компилятором, но я нашел подкаталог, в котором они находятся на установочном диске. Я никогда не использовал STL и не уверен, где именно разместить файлы. На данный момент я поместил их в подкаталог моих исходных файлов и добавил этот каталог в Build-> Settings-> Resources-> Additional Resource Include Directory. Также обратите внимание, что в каталоге STL нет файла с именем fstream или fstream.h.

В read.me есть эта заметка:

(1) STL - контейнер, итератор, часть алгоритма стандарта C ++ библиотека, это не полная стандартная библиотека. (Потоки ввода / вывода, строки, и т.д. не включены в этот пакет.)

Так что я немного запутался - мне нужно где-нибудь получить дополнительные исходные файлы или как мне поступить? Спасибо за любую помощь!

1 Ответ

0 голосов
/ 10 июля 2011

Visual C ++ 4.0 - СТАРЫЙ! . Он не поддерживает STL должным образом. Вы должны по крайней мере использовать VC ++ 6.0 (который по крайней мере поддерживает большинство из них) или лучше использовать VC ++ 2005 или 2008 Express Edition. Или вы можете использовать GNU G ++ компилятор (через MinGW ), который очень хорошо реализует STL.

На момент создания VC ++ 4.0 C ++ не был стандартизирован (и STL является подмножеством стандартной библиотеки C ++), поэтому он не поддерживает большинство функций STL или реализует их нестандартные версии.

...