AnGo
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору vserd Предполагается, что под сокращением CL-мы понимаем одно и тоже (command line) Набери в гугле слово make - и внимательно изучи, что это за утилита и с чем ее едят. А коротко все выглядит следующим образом. По-большому счету мы имеем компилятор и линкер при помощи которых и получаем исполняемый файл. А кто же говорит среде разработке - как надо собрать проект и с какими опциями, где лежат файлы и еще массу других вещей необходимых для успешной сборки проекта? Говорит ей это файл проекта.В Делфи - это dpr, в BCB - bpr. Собирает все в исполняемый файл, основываясь на файле проекта утилита make. В каждой среде разработке своя утилита make, или то, что выполняет ее функции. Для утилиты make нужен файл конфигурации (make file), (другими словами - файл проекта) где прописаны все зависимости. То, что ты видишь в любой среде разработки в графике - все эти менеджеры проектов, опции проекта - это просто удобный доступ к файлу конфигурации утилиты make. Но, скажем в продуктах Борланда в директории bin лежит классическая утилита make, предназначенная для работы из командной строки. Для тебя открою тайну, проекты в продуктах Борланда тоже можно собирать и из командной строки. Иногда это быстрее. Аналогично и для VS-там она называется nmake. Теперь по поводу подключения модулей/функций и остального к своему проекту. То, что ты ни видишь, что модуль в Делфи присутствует в менеджере проектов, не означает, что он не подключен к проекту. Он подключен. Просто он не отображается в менеджере проектов. То, что он отображается в менеджере проектов сред для С++ не является недостатком. Вместо uses в С++ можешь использовать для исходников #include "file.ext"- предварительно задав пути поиска исходника или указв путь инклюде. Файл библиотеки присоединяется директивой: #pragma link "имя_файла.lib" - здесь аналогично инклуде. Далее. По поводу расположения файлов. Файлы могут лежать где угодно. Можно подключать исходники, объектники, либы. Подчеркиваю, лежать они могут - где угодно. Ни одна среда не возмет файл на прямую из CVS|SVN- предварительно его нужно оттуда извлечь. Если ты пользуешься исходниками из нестабильной, незамороженной ветки, то придется регулярно извлекать оттуда исходники. Куда ты их будешь извлекать-это вопрос организации труда. У меня три предопределенных места для хранения исходников/объектников Для ВСВ это - стандартное Projects\Bpl и Projects\Lib для компонентов сторонних разработчиков (исходники лежат в своих поддиректория в общей директории инсталлированных компонентов). Свои исходники/объектники - лежат в другом месте. Ну и третье место- это собственно директория проекта. Туда и извлекаются файлы из репозитория. Аналогично у меня сделано и в VS - проблем с подключением сторонних файлов не имеется. По поводу книг. На этом форуме существует два хороших топика: http://forum.ru-board.com/topic.cgi?forum=93&topic=0541&start=1880 http://forum.ru-board.com/topic.cgi?forum=93&topic=0480&start=220 поспрашивай здесь. Только спрашивай по-конкретнее для какой среды и что ты хочешь узнать, народ тебе подскажет. Вот в очень грубом подходе, то, что ты хотел знать. В заключение. Не путай понятия среды и языка и не делай скоропалительных выводов. Успехов! ЗЫ. Почитай в справке VS по утилите nmake. Она поможет тебе в твоей проблеме сборки проекта. | Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 15:11 17-06-2006 | Исправлено: AnGo, 15:16 17-06-2006 |
|