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

115
Проверьте, существует ли программа из Makefile

Как я могу проверить, можно ли вызвать программу из Makefile? (То есть программа должна существовать в пути или иным образом быть вызываемой.) Его можно использовать, например, для проверки того, какой компилятор установлен. Например, что-то вроде этого вопроса , но без предположения, что базовая...

114
Можете ли вы сделать действительные файлы Makefile без символов табуляции?

target: dependencies command1 command2 В моей системе (Mac OS X), makeпохоже, требуется, чтобы в Makefiles был символ табуляции, предшествующий содержимому каждой commandстроки, или это вызывает синтаксическую ошибку. Это неприятно при создании или редактировании файлов Makefile, потому что мой...

109
как предотвратить ошибку «каталог уже существует» в make-файле при использовании mkdir

Мне нужно создать каталог в моем make-файле, и я бы не хотел, чтобы снова и снова появлялась ошибка «каталог уже существует», даже если я легко могу ее игнорировать. Я в основном использую mingw / msys, но хотел бы, чтобы что-то работало и в других оболочках / системах. Я пробовал это, но это не...

109
Как передать аргумент Makefile из командной строки?

Как передать аргумент Makefile из командной строки? Я понимаю, что могу $ make action VAR="value" $ value с участием Makefile VAR = "default" action: @echo $(VAR) Как добиться следующего поведения? $ make action value value ? Как насчет $make action value1 value2 value1 value2...

107
Как передать определение макроса из аргументов командной строки «make» (-D) в исходный код C?

Я обычно передаю определения макросов из «make command line» в «makefile», используя параметр: -Dname = value. Определение доступно внутри make-файла. Я также передаю определения макросов из «makefile» в «исходный код», используя аналогичный параметр компилятора: -Dname = value (поддерживается во...

106
Правило GNU Makefile, генерирующее несколько целей из одного исходного файла

Я пытаюсь сделать следующее. Есть программа, назовите ее foo-bin, которая принимает один входной файл и генерирует два выходных файла. Глупое правило Makefile для этого будет: file-a.out file-b.out: input.in foo-bin input.in file-a.out file-b.out Однако это никоим образом не означает, makeчто обе...

104
CFLAGS против CPPFLAGS

Я понимаю, что CFLAGS (или CXXFLAGS для C ++) предназначены для компилятора, тогда как CPPFLAGS используется препроцессором. Но я до сих пор не понимаю разницы. Мне нужно указать путь включения для файла заголовка, который включается с помощью #include - поскольку #include - это директива...

101
Создавать каталоги с помощью make файла

Я новичок в make-файлах и хочу создавать каталоги с помощью make-файлов. Мой каталог проекта выглядит так +--Project +--output +--source +Testfile.cpp +Makefile Я хочу поместить все объекты и вывод в соответствующую папку вывода. Я хочу создать структуру папок, которая была бы такой после...

100
Список целей / задач в GNU make, которые содержат переменные в своем определении

У меня есть довольно большой make-файл, который на лету создает несколько целей, вычисляя имена из переменных. (например, foo $ (VAR): $ (PREREQS)). Есть ли способ убедить gnu make выдать список целей после расширения этих переменных? Я хотел бы иметь возможность получать цели для произвольного...

99
Как определить несколько включаемых путей в Makefile

Новое в C ++; Базовое понимание включает, библиотеки и процесс компиляции. Сделал еще несколько простых make-файлов. В моем текущем проекте используется api informix DB, и мне нужно включить файлы заголовков в более чем один нестандартный каталог. Как это написать? Ничего не нашел в сети,...

99
Как использовать команды оболочки в Makefile

Я пытаюсь использовать результат lsв других командах (например, echo, rsync): all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) Но я получаю: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: ***...

98
make: Ничего не нужно делать для всех

Я просматриваю, например, pgm, чтобы создать файл make. http://mrbook.org/tutorials/make/ Моя папка eg_make_creation содержит следующие файлы, desktop:~/eg_make_creation$ ls factorial.c functions.h hello hello.c main.c Makefile Makefile # I am a comment, and I want to say that the variable CC will...

97
Makefile, зависимости заголовков

Скажем, у меня есть make-файл с правилом %.o: %.c gcc -Wall -Iinclude ... Я хочу, чтобы * .o перестраивался при изменении файла заголовка. Вместо того, чтобы составлять список зависимостей, всякий раз, когда /includeизменяется какой-либо файл заголовка , все объекты в каталоге должны быть...

96
Как использовать GNU Make в Windows?

Я установил MinGW и MSYS, добавил C:\MinGW\binк , PATHно я до сих пор не могу запустить make - файл на Windows , cmd. Я хотел бы запустить cmd.exe и там набрать, например, make allно мой cmd говорит, что такой команды нет. Что я должен делать? Я не хочу использовать оболочку MSYS, дело не в этом....