Д Райан Стефенс , Кристофер Диггинс , Джонатан Турканис , Джефф Когсуэлл - C++. Сборник рецептов
Название: | C++. Сборник рецептов | |
Автор: | Д Райан Стефенс , Кристофер Диггинс , Джонатан Турканис , Джефф Когсуэлл | |
Жанр: | Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, C, C++, C# | |
Изадано в серии: | неизвестно | |
Издательство: | КУДИЦ-ПРЕСС | |
Год издания: | 2007 | |
ISBN: | 5-91136-030-6 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "C++. Сборник рецептов"
Данная книга написана экспертами по C++ и содержит готовые рецепты решения каждодневных задач для программистов на С++. Один из авторов является создателем библиотеки Boost Iostreams и нескольких других библиотек C++ с открытым исходным кодом. В книге затрагивается множество тем, вот лишь некоторые из них: работа с датой и временем; потоковый ввод/вывод; обработка исключений; работа с классами и объектами; сборка приложений; синтаксический анализ XML-документов; программирование математических задач. Читатель сможет использовать готовые решения, а сэкономленное время и усилия направить на решение конкретных задач.
Читаем онлайн "C++. Сборник рецептов". [Страница - 4]
Прежде чем вы начнете читать рецепты, обязательно прочтите следующие вводные разделы. Я объясню некоторую базовую терминологию, дам обзор инструментов командной строки, систем сборки и IDE, описываемых в этой главе, и покажу примеры исходного кода.
Даже если вы будете использовать систему сборки или IDE, вы должны начать с чтения рецептов по сборке из командной строки: эти рецепты представляют некоторые важные концепции, которые потребуются для понимания материала в дальнейшей части этой главы.
Базовая терминология
Три базовых инструмента, используемых для сборки приложений С++, — это компилятор, компоновщик и архиватор (или библиотекарь). Набор этих программ и, возможно, других инструментов называется инструментарием.Компилятор принимает на входе исходные файлы на C++ и создает объектные файлы, которые содержат смесь исполняемого машинного кода и символьных ссылок на функции и данные. Архиватор на входе принимает набор объектных файлов и создает статическую библиотеку, или архив, который просто является подборкой объектных файлов, собранных для удобства использования вместе. Компоновщик принимает на входе набор объектных файлов и библиотек и разрешает их символьные ссылки, создавая либо исполняемый файл, либо динамическую библиотеку. Грубо говоря, компоновщик выполняет работу по сопоставлению каждого использования символа с его определением. Когда создается исполняемый файл или динамическая библиотека, то говорят, что они компонуются (линкуются) используемые при их построении библиотеки называются прилинкованными.
Исполняемый файл, или приложение, — это просто любая программа, которая может выполняться операционной системой. Динамическая библиотека, также называемая совместно используемой библиотекой, похожа на исполняемый файл, за исключением того, что она не может исполняться самостоятельно. Она состоит из тела машинного кода, которое загружается в память после запуска приложения, и может использоваться одним или несколькими приложениями. В Windows динамические библиотеки также называются динамически подключаемыми библиотеками (dynamic link libraries (DLL)).
Объектные файлы и статические библиотеки, от которых зависит исполняемый файл, требуются только при сборке исполняемого файла. Однако динамические библиотеки, от которых зависит исполняемый файл, должны иметься в системе пользователя при запуске исполняемого файла.
Таблица 1.1 приводит расширения файлов, обычно связанные с этими четырьмя базовыми типами файлов в Microsoft Windows и Unix. Когда я упоминаю файл, имеющий в Windows и Unix различные расширения, я иногда опускаю расширение, если оно ясно из контекста.
Табл. 1.1. Расширения файлов в Windows и Unix
Тип файла Windows Mac OS X Другие Unix Объектные файлы .obj .o .o Статические библиотеки .lib .a .a Динамические библиотеки .dll .dylib .so Исполняемые файлы .exe Нет расширения Нет расширения
В этой главе, когда я говорю Unix, я также имею в виду и Linux.
При сборке примеров из этой главы ваши инструменты будут создавать большое количество вспомогательных файлов с расширениями, не приведенными в табл. 1.1. Если я не указываю другого, вы можете игнорировать эти файлы. Если вы действительно хотите знать, для чего они нужны, обратитесь к документации по вашему инструментарию.
IDE и системы сборки
Компилятор, компоновщик и архиватор — это инструменты командной строки, что означает, что они предназначены для запуска из оболочки, такой как bash в Unix или cmd.exe в Microsoft Windows. Имена входных и выходных файлов, а также вся остальная необходимая --">Книги схожие с «C++. Сборник рецептов» по жанру, серии, автору или названию:
Йозеф Оллерберг, Гюнтер Бауэр, Бруно Сюткус - Снайперская «элита» III Рейха. Откровения убийц (сборник) Жанр: Современные российские издания Год издания: 2014 Серия: Супер-Снайпер. Мемуары |
Сергей Васильевич Лукьяненко - Атомный сон (Сборник) Жанр: Научная Фантастика Год издания: 2008 |
Галина Михайловна Куликова - Вечная Золушка, или Красивым жить не запретишь. Свадьба с риском для жизни, или Невеста из коробки... Жанр: Иронический детектив Год издания: 2014 |
Джон Скальци - Люди в красном. Сборник Жанр: Социально-философская фантастика Год издания: 2014 |