Затем, чтобы отобразить диалог Project Options, в меню Project выберите Project Options. Затем перейдите к Directories→Include Directories, выберите директорию, которая содержит директории johnpaul
и georgeringo — директорию, являющуюся «дедушкой» по отношению к исходным файлам ringo.hpp, ringo.hpp и другим, — и нажмите на Add. Это позволит корректно разрешить директивы include в заголовочном файле hellobeatles.hpp.Наконец от Project Options перейдите к Directories→Libraries Directories и добавьте директорию, которая содержит выходные файлы libjohnpaul.a
и libgeorgeringo.c проектов libjohnpaul и libgeorgeringo. Затем перейдите к Parameters→Linker и введите опции -ljohnpaul и -lgeorgeringo.Теперь с помощью Compile из меню Execute соберите все три проекта по отдельности, проверив, что hellobeatles
собирается последним. Запустите hellobeatles.exe, выбрав в меню Execute пункт Run.Смотри также
Рецепты 1.5, 1.10 и 1.18.
1.14. Получение GNU make
Проблема
Вы хотите получить и установить утилиту GNU make
, используемую для сборки библиотек и исполняемых файлов из исходного кода.Решение
Решение зависит от вашей операционной системы.
Windows
Хотя в некоторых источниках можно получить готовые бинарные файлы GNU make
, чтобы использовать возможности GNU make по максимуму, она должна быть установлена как часть Unix-подобной среды. Я рекомендую использовать либо Cygwin, либо MSYS, являющуюся частью проекта MinGW.Cygwin и MinGW описаны в рецепте 1.1.
Если вы установили Cygwin, как описано в рецепте 1.1, то GNU make у вас уже есть. Чтобы запустить ее из оболочки Cygwin, просто введите команду make
.Чтобы установить MSYS, начните с установки MinGW, как описано в рецепте 1.1. Будущие версии инсталлятора MinGW могут предоставить опцию для автоматической установки MSYS. Но пока выполните следующие дополнительные действия.
Во-первых, на домашней странице MinGW http://www.mingw.org
перейдите на страницу закачки MinGW и скачайте самую последнюю стабильную версию программы установки MSYS. Имя этой программы установки должно иметь вид MSYS-<версия>.exe.Далее запустите программу установки. После этого будет выдан запрос на ввод пути, где находится установка MinGW, и пути, куда следует устанавливать MSYS. Когда программа установки завершит работу, директория установки MSYS должна содержать файл msys.bat
. Запуск этого скрипта приведет к отображению оболочки MSYS — порта оболочки bash, из которой можно запускать GNU make и другие программы MinGW, такие как ar, ranlib и dlltool.Для использования MSYS не требуется, чтобы поддиректории bin
установок MinGW или MSYS были записаны в переменной среды PATH.Unix
Вначале, введя в командной строке make -v
, проверьте, установлена ли в вашей системе утилита GNU make. Если GNU make установлена, она должна вывести сообщение, подобное следующему:GNU Make 3.90
Copyright (С) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
Если в системе имеется не-GNU-версия make
, то, возможно, GNU-версия установлена под именем gmake. Это можно проверить, введя в командной строке gmake -v.При использовании Mac OS X простейшим способом получения GNU make
является скачивание с web-сайта Apple среды разработки Xcode и следование простым инструкциям ее установки. В настоящий момент Xcode доступен по адресу developer.apple.com/tools.В других случаях скачайте самую свежую версию GNU make
с сайта ftp://ftp.gnu.org/pub/gnu/make, распакуйте ее и следуйте инструкциям по установке.Обсуждение
Утилита make
имеет множество разновидностей. Большая часть инструментариев содержит собственные варианты make. Например, Visual C++ поставляется с утилитой, которая называется nmake.exe. Обычно эти специфичные версии make содержат встроенные функции, которые облегчают их использование с конкретным инструментарием. В результате обсуждение make, которое охватывает множество инструментариев, должно будет описать несколько версий make или иметь дело с ситуациями, когда между какой-то отдельной версией make и конкретным инструментарием не будет соответствия.