Использование стандартной библиотеки шаблонов с Visual Studio 4.0
Я пытаюсь скомпилировать код, используя версию 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 ответ
Visual C++ 4.0 является старым!, Он не поддерживает STL должным образом. Вы должны по крайней мере использовать VC++ 6.0 (который по крайней мере поддерживает большинство из них) или лучше использовать VC++ 2005 или 2008 Express Edition. Или вы можете использовать компилятор GNU G++ (через MinGW), который очень хорошо реализует STL.
На момент создания VC++ 4.0 C++ не был стандартизирован (а STL является подмножеством стандартной библиотеки C++), поэтому он не поддерживает большинство функций STL или реализует их нестандартные версии.