makefile- все статьи тега ➜ страница 2


Создание каталогов с помощью make file

Я очень новичок в makefiles, и я хочу создавать каталоги с помощью makefile. Мой каталог проекта выглядит так +--Project +--output +--source +Testfile.cpp +Makefile Я хочу поместить все объекты и вывод в соответствующую папку вывода. Я хочу создать структуру папок, которая будет после компиляции. +--Project +--output +--debug (or release) +--objs +Testfile.o +Testfile (my executable file) +--source +Testfile.cpp +Makefile Я ...

Как создать Makefile для проектов C с подкаталогами SRC, OBJ и BIN?

несколько месяцев назад я придумал следующие общие Makefile для школьных заданий: # ------------------------------------------------ # Generic Makefile # # Author: [email protected] # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c # compiling flags here CFLAGS = -Wall -I. LINKER = gcc -o # linking flags here LFLAGS = ...

GNU make: должно ли количество заданий равняться количеству ядер процессора в системе?

Кажется, есть некоторые разногласия по поводу того, должно ли количество заданий в GNU make быть равно количеству ядер, или если вы можете оптимизировать время сборки, добавив одно дополнительное задание, которое может быть поставлено в очередь, пока другие "работают". лучше использовать -j4 или -j5 на четырехъядерной системе? вы видели (или делали) какой-либо бенчмаркинг, который поддерживает один или другой? ...

Многострочные команды bash в makefile

у меня есть очень удобный способ скомпилировать мой проект с помощью нескольких строк команд bash. Но теперь мне нужно скомпилировать его через makefile. Учитывая, что каждая команда выполняется в своей собственной оболочке, мой вопрос каков наилучший способ запуска многострочной команды bash, зависящей друг от друга, в makefile? Например, вот так: for i in `find` do all="$all $i" done gcc $all кроме того, может кто-нибудь объяснить, почему даже однострочная команда bash -c 'a=3; echo $a ...

Отладка GNU make

есть ли путь командной строки в make чтобы узнать, какое из предварительных условий цели не обновляется? ...

Как я могу добавить dir в $PATH в Makefile?

Я хочу написать Makefile, который будет выполнять тесты. Тест в каталог.и исполняемые файлы /тесты для тестирования в каталог.- бин. когда я запускаю тесты, они не видят файлы exec, как каталог ./bin не находится в $ PATH. когда я делаю что-то вроде этого: EXPORT PATH=bin:$PATH make test все работает. Однако мне нужно изменить $ PATH в файле Makefile. простое содержимое Makefile: test all: PATH=bin:${PATH} @echo $(PATH) x он печатает путь правильно, однако он не находит фа ...

Как добавить пути include и lib для настройки/создания цикла?

Мне нужно место для установки библиотек в поле linux, к которому у меня нет доступа su. Я использую ~/local [/bin,/lib, / include], но я не знаю, как я могу сказать ./ настроить поиск библиотек там (в частности, я пытаюсь скомпилировать emacs, который нуждается в libgif, который не входит в мой дистрибутив). Я пробовал добавлять export PATH=$PATH:~/local/bin export LD_LIBRARY_PATH=~/local/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include to .bashrc, но это, ...

Каков ваш опыт работы с нерекурсивным make? [закрытый]

несколько лет назад я прочитала Рекурсивный Сделать Считается Вредным бумага и реализовал идею в моем собственном процессе сборки. Недавно я прочитал еще одну статью с идеями о том, как реализовать нерекурсивный make. Поэтому у меня есть несколько точек данных, которые нерекурсивны make работает, по крайней мере несколько проектов. но мне любопытно узнать об опыте других. Вы пробовали нерекурсивный make? Стало ли от этого лучше или хуже? Быть им стоит ли тратить время? ...

CFLAGS, CCFLAGS, CXXFLAGS - что именно контролируют эти переменные?

я использую GNU make для компиляции моего кода на C++, и я хотел бы понять, как сделать мои компиляции настраиваемыми. я читал в разных местах, что CFLAGS,CCFLAGS и CXXFLAGS используются для этой цели. Так как же мне их использовать? Если у меня есть дополнительные аргументы командной строки для компилятора, я должен добавить их в CFLAGS или добавить их? Есть ли общая практика? почему три разные переменные? Я полагаю, что компилятор C должен получить CFLAGS и CCFLAGS, в то время как компилятор ...

Автоматическая установка флага задания (- j) для многоядерной машины?

У меня есть Makefile на машине, которая имеет тонну ядер в нем, но я всегда, кажется, забываю писать -jX при компиляции моего проекта и это занимает гораздо больше времени, чем это должно быть. есть ли способ я могу установить -j флаг через переменную окружения или какой-либо другой постоянный файл конфигурации, чтобы make автоматически выполнял несколько заданий параллельно на этой машине? ...

Как использовать LDFLAGS в makefile

Я новичок в ОС Linux. Я пытаюсь скомпилировать .c файл с помощью makefile. Математическая библиотека должна быть связана. Мой makefile выглядит так: CC=gcc CFLAGS=-Wall -lm all:client .PHONY: clean clean: rm *~ *.o client когда я запускаю make, я получаю следующую ошибку: "undefined reference to rint" поэтому он не может связать математическую библиотеку. но когда я компилирую явно с помощью gcc client.c -lm -o client он успешно компилируется. Итак, как я должен изменить свой ma ...

Рекомендуемая система сборки для latex? [закрытый]

Я пытаюсь выяснить лучшую систему сборки для latex. в настоящее время, я использую latex-makefile, редактирование в vim и просмотр изменений в Okular или gv. Основная проблема заключается в том, что он иногда получает скрывает ошибки на меня, и я должен запустить latex вручную. Основные преимущества в том, что он делает все итерации мне нужно, и предлагает как pdf, так и ps просто. Если у вас есть опыт с латекс-МК vim-latex kile lyx miktex latex-makefile окончательный латекс makefile резино ...