CodeLite: относительные пути в make-файле

Codelite помещает абсолютные пути в make-файл, такие как:

=== mygreatapp.workspace ===
<...>
WorkspacePath          := "/home/vladon/Projects/mygreatapp"
ProjectPath            := "/home/vladon/Projects/mygreatapp"
<...>
===

И в сгенерированных make-файлах он также использует абсолютные пути.

Поэтому приложение не может быть построено на другой машине.

Как сделать пути относительными в make-файлах, созданных CodeLite?

2 ответа

Решение

О, я нахожу простое решение:

codelite-make -w <workspace-file> -c <configuration>

Восстанавливает Makefile с текущими каталогами на целевой машине. Запуск его до make решает проблему.

В рабочей области и проекте Codelite использует относительные пути. Codelite генерирует Makefile во время сборки (и сгенерированный Makefile не имеет цели для распространения, рассматривайте их как временные файлы как сгенерированный.o).

Таким образом, вы можете использовать другую машину, используя Codelite напрямую.

Если вам нужен генератор make-файлов, для этого есть специальные инструменты.

Другие вопросы по тегам