Как запустить проект Codeblocks из внешнего кода и Makefile?
У меня есть код на С++, который зависит от boost и других библиотек, и поэтому этот код имеет make файл, который вызывает boost.
Теперь я пытаюсь начать разработку этого кода в кодовых блоках в linux, поэтому для этого у меня есть два основных вопроса:
(1) Как я могу импортировать код в кодовые блоки в качестве нового проекта кодовых блоков? Это, кажется, хороший rec: http://www.programmingforums.org/thread44976.html
(2) Как мне активировать make файл с помощью кодовых блоков вместо кодовых блоков, пытающихся скомпилировать код (который он не сработает, поскольку кодовые блоки не знают, что ему нужно вызвать boost).
Ответы
Ответ 1
Большинство проектов могут быть скомпилированы без make файла, поэтому просто включайте файлы, и если вам нужна дополнительная библиотека, включите это в проект. Если ваш проект использует заголовок, только увеличивайте библиотеки, и у вас установлен пакет libboost-dev (это на моем debian), тогда он включается автоматически. Else просто использует правильное имя библиотеки в настройках (я не могу вспомнить, если вам нужно добавить l для имени).
Ответ 2
Как я могу импортировать код в кодовые блоки в качестве нового проекта кодовых блоков?
Файл > Создать > Проект > Пустой проект
Создайте проект, затем:
- щелкните правой кнопкой мыши имя проекта на панели "Проекты";
- добавить файлы рекурсивно.
Я рекомендую вам создать новый проект проекта Code:: Blocks на верхнем уровне вашего источника (а не, например, в выделенном каталоге ~/codeblocks
), иначе он покажет длинные пути к файлам.
Как мне вызвать make файл с помощью кодовых блоков вместо кодовых блоков, пытающихся скомпилировать код (который он не сработает, поскольку кодовые блоки не знают, что ему нужно вызвать boost).
Отвечено на вопрос: Возможно ли использовать существующий Makefile для создания проекта в Code:: Blocks?. Для быстрой справки решение состоит в том, чтобы перейти в Project > Properties и переключиться на этот параметр. Это настраиваемый Makefile. Дополнительные параметры можно указать из одного окна.