makefile- все статьи тега


Как выполнить программу python с помощью shell-скрипта (и makefile?)

Я прочитал множество учебников и вопросов/ответов stackex, но, по-видимому, мои вопросы слишком конкретны, а мои знания слишком ограничены, чтобы собрать вместе решение. [править] мое замешательство было вызвано главным образом тем, что мой проект требовал как сценария оболочки, так и файла makefile для запуска простой программы на python. Я не был уверен, почему это было необходимо,так как это казалось таким окольным путем. Похоже, что файл makefile и скрипт, скорее всего, просто есть чтобы с ...

Не нажмите останова программы на языке C++ сборки с CMake на Убунту

Я пытаюсь отладить программу на C++ с помощью VS-кода на Ubuntu. Я успешно построил проект по make. Я использую команду bin/show dat, чтобы вызвать его из терминала, и он работает. В коде VS я устанавливаю средство отладки C++, а не создаю запуск.json и задачи.формат JSON. Эти два файла будут приложены ниже. Теперь я могу нажать F5, чтобы запустить эту программу успешно, и она работает хорошо. Но точка останова в первой строке функции main не задана. Может ли кто-нибудь дать мне немного сове ...

Как заставить gcc пропускать ошибки, но все равно выводить их.

Можно ли заставить gcc сообщать об ошибках, но продолжать компиляцию после них? По сути, я пытаюсь создать список ошибок в a .файл c, но gcc всегда завершается при первой ошибке. Я уже некоторое время гуглил, и это не очевидно, чтобы решить, насколько я могу судить. ...

Использование Makefile вместо файлов решения / проекта в Visual Studio (2005)

Есть ли у кого-нибудь опыт использования makefiles для сборки Visual Studio C++ (под VS 2005) В отличие от использования установки project/solution. Для нас способ работы проекта / решения не интуитивно понятен и приводит к взрыву конфигураций, когда вы пытаетесь настроить сборки с определенными флагами времени компиляции. В Unix довольно легко настроить файл makefile, параметры которого по умолчанию переопределяются пользовательскими настройками (или другими настройками конфигурации). Но дел ...

В чем разница между назначениями переменных GNU Makefile =,?=,:= и +=?

может ли кто-нибудь дать четкое объяснение того, как назначение переменных действительно работает в Makefiles. в чем разница между : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value прочитал раздел в руководстве GNU Make, но это все еще не имеет смысла для меня. ...

Что такое makeinfo, и как его получить?

Я пытаюсь построить GNU grep, и когда я запускаю make, я получаю: [snip] /bin/bash: line 9: makeinfo: command not found что такое makeinfo, и как его получить? (Это Ubuntu, если это имеет значение) ...

Как получить текущий каталог в вашем Makefile?

у меня есть несколько Makefiles в конкретных каталогах приложений, таких как это: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile каждый Makefile включает a .inc файл в этом пути на один уровень выше: /project1/apps/app_rules.inc внутри app_rules.inc я устанавливаю место назначения, где я хочу, чтобы двоичные файлы были размещены при сборке. Я хочу, чтобы все двоичные файлы были в их соответствующих app_type путь: /project1/bin/app_typ ...

Как получить список целей в файле makefile?

я использовал rake немного (программа Ruby make), и у нее есть возможность получить список всех доступных целей, например > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates the databases defined in y... rake db:drop # Drops the database for your curren... ... но, похоже, нет возможности сделать это в GNU make. по-видимому, код почти там для него, по состоянию на 20 ...

Создание файлов с исходными файлами в разных каталогах

У меня есть проект, где структура каталогов, как это: $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ Как я д ...

Как проверить, существует ли файл в Makefile?

в чистом разделе моего makefle я пытаюсь проверить, существует ли файл перед удалением навсегда. Я использую этот код, но я получаю ошибки. что с ним не так? if [ -a myApp ] then rm myApp fi Я получаю это сообщение об ошибке f [ -a myApp ] /bin/sh: Syntax error: end of file unexpected (expecting "then") make: *** [clean] Error 2 ...

как предотвратить "каталог уже существует ошибка" в файле makefile при использовании mkdir

Мне нужно создать каталог в моем makefile, и я хотел бы не получить "каталог уже существует ошибка" снова и снова, хотя я могу легко игнорировать его. Я в основном использую mingw/msys, но хотел бы что-то, что работает и в других оболочках / системах. Я пробовал это, но это не сработало, какие-то идеи? ifeq (,$(findstring $(OBJDIR),$(wildcard $(OBJDIR) ))) -mkdir $(OBJDIR) endif ...

Почему всегда./ configure; make; make install; как 3 отдельных шага?

каждый раз, когда вы компилируете что-то из источника, вы проходите через те же 3 шага: $ ./configure $ make $ make install Я понимаю, что имеет смысл разделить процесс установки на разные этапы, но я не понимаю, почему каждый кодер на этой планете должен снова и снова писать одни и те же три команды, чтобы выполнить одну работу. С моей точки зрения, было бы совершенно разумно иметь ./install.sh скрипт автоматически поставляется с исходным кодом, который содержит следующий текст: #!/bin/sh . ...

Как вызвать Makefile из другого Makefile?

я получаю некоторые неожиданные результаты, вызывая один makefile из другого. У меня есть два makefiles, один называется /path/to/project/makefile и /path/to/project/gtest-1.4.0/make/Makefile. Я пытаюсь сделать так, чтобы первое называлось вторым. В /path / to / project/makefile, у меня есть dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f ./gtest-1.4.0/make/Makefile clean: rm -f ./*~ ./gmon.out ./core $(SRC_DIR)/*~ $(OBJ_DIR)/*.o rm -f ...

Можно ли создать многострочную строковую переменную в файле Makefile

Я хочу создать переменную makefile, которая является многострочной строкой (например, тело объявления о выпуске электронной почты). что-то вроде ANNOUNCE_BODY=" Version $(VERSION) of $(PACKAGE_NAME) has been released It can be downloaded from $(DOWNLOAD_URL) etc, etc" но я не могу найти способ сделать это. Возможно ли это? ...

Прервать makefile, если переменная не установлена

как я могу прервать выполнение make/makefile на основе переменной makefile, которая не задана/не оценена? Я придумал это, но работает только если вызывающий объект явно не запускает цель (т. е. запускает make только). ifeq ($(MY_FLAG),) abort: ## This MUST be the first target :( ugly @echo Variable MY_FLAG not set && false endif all: @echo MY_FLAG=$(MY_FLAG) Я думаю, что что-то вроде этого было бы хорошей идеей, но ничего не нашел в руководстве make: ifndef MY_FLAG .ABORT ...

Как добавить многострочные комментарии в makefiles

есть ли способ закомментировать несколько строк в makefiles, как в синтаксисе C /* */ ? ...

DESTDIR и префикс make

Я пытаюсь сделать установку программного обеспечения в определенный каталог. Я нашел несколько способов, но не уверен, в чем разница между ними. ./configure --prefix=*** make install --prefix=*** make install DESTDIR=*** make install prefix=*** Я запутался в функциях этих четырех. Достигают ли они той же цели? ...

Подавить Эхо вызова команды в makefile?

Я написал программу для задания, которая должна вывести свой вывод на stdout. Спецификация присваивания требует создания файла Makefile, который при вызове как make run > outputFile следует запустить программу и записать вывод в файл, который имеет отпечаток пальца SHA1, идентичный тому, который указан в спецификации. моя проблема в том, что мой makefile: ... run: java myprogram также выводит команду, которая запускает мою программу (например, java myprogram) в выходной файл, так чт ...

Сделать файл ifeq логическим или

Как вы выполняете логический или с помощью make-х ifeq оператор? например, у меня есть (упрощенный): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif но хотелось бы закрепить эти строки. (да, да, autotools, configure и т. д. и т. д.; слишком тяжелый для текущей ситуации, хотел бы сохранить все в файле Makefile здесь) [логическая противоположность этого вопроса: Как использовать несколько условий в операторе 'ife ...

Создание каталогов с помощью 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 Я ...