Чтобы удалить все сгенерированные файлы (при использовании make files), просто сделайте 'make realclean'. make make просто очищает продукты компиляции C ++ (объектные файлы, библиотеки и исполняемые файлы), а make realclean удаляет все сгенерированные файлы.
Изменение выходного каталога для сгенерированных файлов, вероятно, не то, что вы действительно хотите сделать. Да, большое количество сгенерированных IDL и C ++ иногда мешает, но через некоторое время вы учитесь смотреть сквозь них. Если вы не уверены в этом, одним из косвенных способов является использование скрипта clone_build_tree.pl, который поставляется с MPC. Этот скрипт создает новый каталог (в build / xxx), который содержит символические ссылки на все исходные файлы. Затем вы делаете свою сборку там, оставляя исходные исходные каталоги нетронутыми. Вот упрощенный пример (предполагается, что ACE, TAO и MPC уже настроены):
- CD DDS
- $ MPC_ROOT / clone_build_tree.pl test
- CD build / test
- export DDS_ROOT = `pwd`
- сборка с использованием обычных инструкций Open DDS ...