В этой главе я буду обсуждать семь наборов инструментов командной строки: 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 установки компилятора Intel |
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
Чтобы узнать, где взять GCC, обратитесь к рецепту 1.1.
Примеры GCC в этой главе были протестированы с GCC 3.4.3 и GCC 4.0.0 на GNU/Linux (Fedora Core 3), с GCC 4.0.0 на Mac OS X (Darwin 8.2.0) и с GCC 3.4.2 (MinGW) и 3.4.4 (Cygwin) на Windows 2000 Professional.
Инструментарий Microsoft является главным на платформе Windows. Хотя до сих пор широко используются некоторые старые версии, лучше всего соответствуют стандарту самые последние версии. Также он может создавать хорошо оптимизированный код. Инструменты Microsoft распространяются вместе со средами разработки Visual C++ и Visual Studio, которые обсуждаются в следующем разделе. В момент написания этой книги они также были доступны в составе Visual C++ Toolkit 2003, который можно бесплатно скачать с www.microsoft.com.