2016-03-17 2 views
0

Может ли кто-нибудь указать некоторые источники, где я могу прочитать о процедурах компиляции для больших проектов C++, которые создаются из нескольких компонентов.Компиляция большого проекта на основе компонентов C++

Проблема в том, что теперь, если я сделаю некоторую модификацию в одном из компонентов, мне нужно собрать весь проект с нуля.

Есть ли способ, который позволяет мне создавать компоненты в автономном режиме, и когда все они построены, «соедините» их вместе в один бинарный файл? И если мне нужно внести изменения в один из компонентов, чтобы иметь возможность создавать только этот компонент и связывать его с двоичным?

Спасибо за ваши ответы.

С уважением, Cristian

+0

Что вы подразумеваете под «компонентом»? Один исходный файл (или файл объекта, созданный путем его компиляции)? Третья библиотека объектов? DLL? Или что? – Peter

+0

Группа исходных файлов, которые на абстрактном уровне формируют/действуют как компонент. –

+0

Вам нужна свободная муфта. см. http://stackoverflow.com/questions/2832017/what-is-the-difference-between-loose-coupling-and-tight-coupling-in-object-orien – vcp

ответ

0

Вы можете использовать DLL/файлы библиотек. Вы можете создавать/тестировать/строить каждый компонент в качестве библиотеки, а затем ссылаться на эти библиотеки в своем проекте.

0

Вам необходимо использовать такие инструменты, как Make или CMake (я лично рекомендую CMake). Если они настроены правильно, они будут перекомпилировать только исходные файлы.

Возможно, вы захотите взглянуть на «Продвинутый компиляция C и C++», Милан Стеванович. Хотя, это довольно дорого, и вам это действительно не нужно для этой конкретной проблемы.

Смежные вопросы