C++. Сборник рецептов
Шрифт:
Boost.Build была разработана членами проекта Boost C++ Libraries. Она уже несколько лет используется большим сообществом разработчиков и постоянно активно совершенствуется. Boost.Build использует инструмент сборки, который называется bjam, и текстовые файлы, которые называются Jamfile (Jam-файлы). Ее самой сильной стороной является простота, с которой она позволяет управлять сложными проектами, предназначенными для нескольких платформ и содержащими несколько сборочных
В этой главе я буду обсуждать семь наборов инструментов командной строки: GCC, Visual C++, Intel, Metrowerks, Borland, Comeau и Digital Mars. Таблица 1.2 показывает имена инструментов командной строки из различных инструментариев, а табл. 1.3 показывает, где они расположены в вашей системе, если они установлены. Имена инструментов для Windows используют суффикс .exe, который требуется для исполняемых файлов Windows. Для инструментария, доступного как для Windows, так и для Unix, я заключаю этот суффикс в квадратные скобки.
Табл. 1.2. Имена инструментов командной строки в различном инструментарии
Инструментарий | Компилятор | Компоновщик | Архиватор |
---|---|---|---|
GCC | g++[.exe] | g++ | ar[.exe] ranlib[.exe] |
Visual C++ | cl.exe | link.exe | lib.exe |
Intel (Windows) | icl.exe | xilink.exe | xilib.exe |
Intel (Linux) | lcpc | icpc | arranlib |
Metrowerks | mwcc[.exe] | mwld[.exe] | mwld[.exe] |
Comeau | como[.exe] | como[.exe] | Зависит от инструментария |
Borland | bcc32.exe | bcc32.exe ilink32.exe | tlib.exe |
Digital Mars | dmc.exe | link.exe | lib.exe |
Табл. 1.3. Расположение ваших инструментов командной строки
Инструментарий | Расположение |
---|---|
GCC (Unix) | Обычно /usr/bin или /usr/local/bin |
GCC (Cygwin) | Поддиректория bin установки Cygwin |
GCC (MinGW) | Поддиректория bin установки MinGW |
Visual C++ | Поддиректория VC/bin установки Visual Studio¹ |
Intel (Windows) | Поддиректория Bin установки компилятора Intel |
Intel (Linux) | Поддиректория bin
|
Metrowerks | Поддиректория Other Metrowerks Tools/Command Line Tools установки CodeWarrior |
Comeau | Поддиректория bin установки Comeau |
Borland | Поддиректория Bin установки C++Builder, C++BuilderX или инструментов командной строки Borland |
¹ В предыдущих версиях Visual Studio директория VC называлась VC98 или Vc7.
Пусть количество инструментария вас не пугает - вам не требуется изучать их все. В большинстве случаев можно просто пропустить материал, который не относится к вашему инструментарию. Однако, если вы хотите узнать немного о другом инструментарии, прочтите разделы о Visual C++ и GCC, так как это основной инструментарий для Windows и Unix.
Теперь давайте посмотрим на каждый из этих семи наборов.
GCC — это набор компиляторов для большого количества языков, включая С и С++. Следует заметить, что он является проектом с открытыми исходными кодами, доступен почти для всех имеющихся в природе платформ и обладает высокой степенью соответствия стандарту языка С++. Это основной компилятор для многих платформ Unix, он также широко используется в Microsoft Windows. Даже если GCC не является вашим основным инструментарием, вы можете многое узнать, используя его для компиляции своего кода. Также, если вы думаете, что знаете способ улучшить язык C++, проверьте свою идею на базе кода GCC.
GCC поставляется вместе с libstdc++ — хорошей реализацией с открытыми кодами стандартной библиотеки С++. Также он может использоваться совместно со стандартной библиотекой C++ с открытыми исходниками STLPort и со стандартной библиотекой Dinkumware
Инструментарий Microsoft является главным на платформе Windows. Хотя до сих пор широко используются некоторые старые версии, лучше всего соответствуют стандарту самые последние версии. Также он может создавать хорошо оптимизированный код. Инструменты Microsoft распространяются вместе со средами разработки Visual C++ и Visual Studio, которые обсуждаются в следующем разделе. В момент написания этой книги они также были доступны в составе Visual C++ Toolkit 2003, который можно бесплатно скачать с www.microsoft.com.
Visual C++ поставляется в комплекте с модифицированной версией реализации стандартной библиотеки C++ Dinkumware. Стандартная библиотека C++ Dinkumware является одной из наиболее эффективных и наиболее полно соответствующих стандарту коммерческих реализаций. Она доступна на различных платформах и поддерживает многие из наборов инструментов, описываемых в этой главе.
Табл. 1.4. Версии Microsoft Visual Studio
Название продукта | Версия IDE | Версия компилятора |
---|---|---|
Microsoft Visual Studio | 6.0 | 1200 |
Microsoft Visual Studio .NET | 7.0 | 1300 |
Microsoft Visual Studio .NET 2003 | 7.1 | 1310 |
Microsoft Visual Studio 2005 (Beta 2) | 8.0 | 1400 |