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.
Она поможет тебе в твоей проблеме сборки проекта.