Вопросы с тегом «makefile»

147
Подавить эхо вызова команды в make-файле?

Я написал программу для назначения, которая должна выводить ее вывод на стандартный вывод. Спецификация присваивания требует создания Makefile, который при make run > outputFileзапуске as должен запускать программу и записывать вывод в файл, имеющий отпечаток SHA1, идентичный указанному в...

147
Сделать: как продолжить после сбоя команды?

Команда $ make allвыдает ошибки, например, rm: cannot remove '.lambda': No such file or directoryпоэтому останавливается. Я хочу, чтобы он игнорировал ошибки rm-not-found-errors. Как я могу заставить? Makefile all: make clean make .lambda make .lambda_t make .activity make .activity_t_lambda...

135
Как мне проверить, существует ли файл в Makefile, чтобы я мог его удалить?

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

135
Make-файлы с исходными файлами в разных каталогах

У меня есть проект, в котором структура каталогов такая: $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ Как мне написать make-файл, который будет частично / src (или где-то...

134
Переменная Makefile как необходимое условие

В Makefile deployрецепту нужна переменная окружения, которая ENVдолжна быть настроена для правильного выполнения, в то время как другим все равно, например: ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care about ENV, just saying hello!" Как я...

130
Как создать простой make-файл для gcc в Linux?

У меня есть три файла: program.c, program.hи headers.h. program.cвключает program.hи headers.h. Мне нужно скомпилировать это в Linux с помощью компилятора gcc . Я не знаю, как это сделать. Netbeans создал один для меня, но он...

127
Как установить и использовать make в Windows?

Я следую инструкциям человека, репозиторий которого я клонировал на свою машину. Я хочу просто: иметь возможность использовать makeкоманду как часть настройки среды кода. Но я использую Windows и поискал в Интернете только файл make.exe для загрузки, make-4.1.tar.gzфайл для загрузки (я не знаю, что...

127
В чем разница между gmake и make?

Я пытаюсь понять разницу между gmake и make? На моем Linux-сервере они идентичны: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A...

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

Я получаю неожиданные результаты, вызывая один make-файл из другого. У меня есть два make-файла, один вызываемый, /path/to/project/makefileа другой вызываемый /path/to/project/gtest-1.4.0/make/Makefile. Я пытаюсь сделать так, чтобы первое называлось вторым. В / path / to / project / makefile у меня...

123
makefile выполнить другую цель

У меня есть make-файл, структурированный примерно так: all : compile executable clean : rm -f *.o $(EXEC) Я понял, что последовательно выполняю «make clean», а затем «clear» в моем терминале перед запуском «make all». Мне нравится иметь чистый терминал, прежде чем я попытаюсь отсеять неприятные...

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

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

121
Многострочные команды bash в make-файле

У меня есть очень удобный способ скомпилировать проект с помощью нескольких строк команд bash. Но теперь мне нужно скомпилировать его через make-файл. Учитывая, что каждая команда запускается в собственной оболочке, мой вопрос: как лучше всего запустить многострочную команду bash, зависящую друг от...

120
Cmake vs make образцы кодов?

Мне было интересно, есть ли какой-нибудь пример кода для Makefiles ( make) и CMakeLists.txt( cmake), которые оба делают одно и то же (единственная разница в том, что один написан, makeа другой - cmake). Я попытался найти cmake vs make, но так и не нашел сравнения кода. Было бы действительно полезно...

120
DESTDIR и PREFIX производителя

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

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

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

116
Могу ли я скомпилировать все файлы .cpp в src / в .o в obj /, а затем связать их с двоичным файлом в ./?

Каталог моего проекта выглядит так: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Я бы хотел, чтобы мой make-файл скомпилировал все .cppфайлы в /srcпапке в .oфайлы в /objпапке, а затем связал все .oфайлы в /objвыходной двоичный файл в папке верхнего уровня...

116
Каталог вывода / сборки CMake

Я новичок в CMake, прочитал несколько руководств о том, как его использовать, и написал несколько сложных 50 строк сценария CMake, чтобы создать программу для трех разных компиляторов. На этом, наверное, заканчиваются все мои познания в CMake. Теперь моя проблема в том, что у меня есть исходный...