Все вопросы: [makefile]

419 вопросов

похожие теги: multiple-makefilesmakefile-project
389
голосов
14ответов
203154 просмотров

Как узнать количество * логических * ядер в Mac OS X?

Как узнать из командной строки, сколько ядер на компьютере, когда вы используете Mac OS X?В Linux я использую: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Не идеально, но близко.Он предназначен для подачи на make, поэтому он дает результат на 1 выше, чем фактическое число....

0
голосов
2ответов
2401 просмотров

директива компилятора для компиляции на разных платформах

Я составляю демонстрационный проект. Проект написан для windows и linux.Я написал Makefile.Однако я не уверен, как указать платформу, на которой будет компилироваться компилятор. Я буду компилировать под Linux. В моем исходном файле есть следующее: #if defined(WIN32) #include ... #in...

1
голосов
3ответов
8886 просмотров

создание make-файла для 2 целей

gcc 4.4.1 C99 Я создаю клиент-серверное приложение. У меня есть Makefile, в котором собраны все файлы.Однако я хотел бы создать 2 цели (двоичные файлы), одну под названием clt и svr.И хотите, чтобы Makefile создал для них 2 отдельных каталога с именами ./client и ./server? Пока что я сд...

2
голосов
4ответов
1056 просмотров

Может ли 'make' проверить, * отличается ли mtime зависимости * между запусками, а не только если оно новее, чем target?

Если foo_user.cpp зависит от foo.h, то создается foo_user.cpp, а затем устанавливается более раннее время модификации foo.h, make не будет перестраивать foo_user.cpp (поскольку foo.cpp является более новым '). Я бы предпочел, чтобы программа make записывала время модификации зависимостей, и если...

2
голосов
1ответов
5537 просмотров

Нет правила для создания цели ... libm.a

Я получаю следующую ошибку при попытке скомпилировать приложение: *** No rule to make target `/mypath/lib/libm.a', needed by `/myPath/bin/appName' Почему компоновщик ищет libm.a по абсолютному пути?

2
голосов
1ответов
613 просмотров

Использование extern в C не работает должным образом

Я создал два файла: tunables.h #ifndef TUNABLES_H #define TUNABLES_H void tunables_load_conservative(); void tunables_load_aggressive(); extern int timer_x; #endif /*TUNABLES_H */ и tunables.c #include "tunables.h" int timer_x; void tunables_load_conservative(){ timer_x = 3...

1
голосов
2ответов
320 просмотров

Как сделать зависимость в make-файле, чтобы цель создавалась при изменении ревизии базара?

У меня есть сценарий, предназначенный для создания config.h в дереве исходных текстов, который будет использоваться кодом во время компиляции.Информация, включенная в это, включает номер редакции базара. Мой проект основан только на Makefile.Я хотел бы добавить config.h в качестве целевого об...

2
голосов
4ответов
3534 просмотров

Использование make для создания грамматики bison

В проекте, который использует make и bison, мне трудно указать, что скомпилированная грамматика grammar.tab.c зависит от входных данных грамматики grammar.y, что каждый объектный файл зависит от соответствующего исходного файла (включая grammar.tab.o) и что исполняемый файл зависит от во всех об...

14
голосов
4ответов
8404 просмотров

Распараллеливание рекурсивных заданий в GNU make

Я ищу элегантный способ распараллеливания заданий в GNU make.Вот пример того, что я делал до сих пор.Сделать процессы каталогов dir-1, dir-2 и dir-3 последовательным образом, что логично, но не в моем намерении: SUBDIRS=dir-1 dir-2 dir-3 default: all all: @for dir in $(SUBDIRS); do (cd $$...

6
голосов
10ответов
6052 просмотров

Вызов make-файла в корневом каталоге проекта из подкаталога Emacs

У меня есть make-файл в корневом каталоге проекта.Если я редактирую файл в подкаталоге, как мне вызвать make из EMACS? M-x compile make не будет работать, поскольку он ищет make-файл в текущем каталоге.Но у меня есть make-файл в корневом каталоге проекта. Есть мысли? Редактировать Как...

0
голосов
3ответов
500 просмотров

Как уменьшить стоимость компиляции в GCC и сделать?

Я пытаюсь создать несколько больших библиотек, например Boost и OpenCV , из исходного кода через make и GCC в Ubuntu 8.10 на моем ноутбуке. К сожалению, компиляция этих больших библиотек кажется мне большой нагрузкой для моего ноутбука ( Acer Aspire 5000) . Его вентилятор издает все гр...

4
голосов
6ответов
18085 просмотров

makefile отсутствует разделитель

У меня есть make-файл (предоставленный третьей стороной), который дает следующую ошибку Makefile:108: *** missing separator. Stop. Речь идет о следующей инструкции if .... какие-нибудь идеи?пробовали различные замены вкладок пробелами и совсем не продвинулись ... if have_sdl l...

1
голосов
1ответов
1863 просмотров

Файл Makefile Windows и настройка переменной среды

Мой продукт создан с использованием cygwin в Windows. но Windows Tools не понимает путь cygwin, например / home / lib / Как установить эти переменные во время выполнения, например, можно ли установить переменную среды установить LIB_PATH = `cygpath -w / home / lib ' Примерно так

0
голосов
2ответов
1047 просмотров

BASS 2.4.4 Ошибка при создании

Я пытаюсь использовать make библиотеку BASS 2.4.4 для своего Linux Ubuntu Hardy Heron, но когда я запускаю make, я получаю много ошибок, см. [[email protected]:~/Desktop/bass24-linux] make make -C 3dtest make[1]: Entering directory `/home/ubuntu/Desktop/bass24-linux/3dtest' cc -Os -I/home/ubuntu/D...

28
голосов
7ответов
17164 просмотров

В каком порядке предварительные требования будут сделаны GNU make?

Если у нас есть правило: a: b c d e и b, c, d и e не зависят друг от друга. Определен ли порядок создания b, c, d, e?Кажется, что обычно они будут производиться по порядку b, c, d, e, но может ли случиться так, что порядок будет другим?

44
голосов
6ответов
35731 просмотров

Переопределить цель в make-файле, чтобы добавить больше команд?

В работе мы используем общий make-файл, который включается в другие make-файлы (с помощью оператора include), и у него есть общая "чистая" цель, которая уничтожает некоторые общие файлы.Я хочу добавить эту цель в свой новый make-файл, чтобы я мог удалить некоторые определенные файлы, но если я д...

6
голосов
2ответов
6862 просмотров

запуск grep из GNU make

Мне нужно найти текст 'ifeq ($ (Param1)' с помощью grep. Я пытаюсь назначить результат поиска переменной make. Проблема в том, что одинарные кавычки не экранируют текст в make поэтому, когда я пытаюсь: GrepResult:= $(shell grep 'ifeq ($$(Param1)' TextFile) Я получаю: Makefile:214: **...

3
голосов
4ответов
7813 просмотров

Как сделать паузу, чтобы проверить результаты команд sh, запускаемых Makefile?

Итак, у меня есть Makefile, в котором выполняются разные команды по созданию ПО. Я выполняю make из среды MSYS / MinGW. Я нашел, например, команду sleep <seconds>, но это только задерживает выполнение. Как, например, заставить его ждать нажатия клавиши?

3
голосов
4ответов
8433 просмотров

Makefile.am ... что это?

Я наткнулся на файл make "Makefile.am" и безуспешно пытался использовать "make -f Makefile.am". Что я делаю не так?

51
голосов
3ответов
58438 просмотров

Цели подстановочных знаков в Makefile

Как сжать следующие целевые файлы Makefile? $(GRAPHDIR)/Complex.png: $(GRAPHDIR)/Complex.dot dot $(GRAPHDIR)/Complex.dot -Tpng -o $(GRAPHDIR)/Complex.png $(GRAPHDIR)/Simple.png: $(GRAPHDIR)/Simple.dot dot $(GRAPHDIR)/Simple.dot -Tpng -o $(GRAPHDIR)/Simple.png $(GRAPHDIR)/IFi...

1
голосов
3ответов
4856 просмотров

Многопоточное выполнение параллельно, а не «потоковое»?

У меня есть Makefile для выполнения набора тестов, который выглядит примерно так: % .diff.png:% .test.png echo '$ *: Сравнение с хорошим PNG.' % .test.png:% .pdf echo '$ *: преобразование PDF в PNG.' % .pdf:% .tex echo '$ *: Создание вывода PDF.' со всеми операторами echo, до...

1
голосов
3ответов
2225 просмотров

Генератор Makefile для c ++?

Следующие системы сборки: cmake, jam и bjam также создают make-файлы, как qmake?Какую утилиту MS Visual C ++ использует для создания файла make?

1
голосов
3ответов
3339 просмотров

Makefile для архивации / связывания автоматически сгенерированных исходных файлов

По сути, у меня есть файл blah.txt.Эти файлы анализируются «компилятором» и из него генерируются N выходных файлов .c.Мне нужен make-файл, который из этого .txt-файла будет генерировать файлы c, затем компилировать их все и архивировать в libmystuff.a Я вспомнил примерно следующее: all: do...

34
голосов
5ответов
131631 просмотров

Где я могу указать путь к make.exe в Windows?

Когда я пытаюсь запустить make из cmd-console в Windows, он запускает Turbo Delphi make.exe, но мне нужен MSYS make.exe. В переменной %path% нет упоминания о Turbo Delphi, может быть, я могу изменить его на MSYS в реестре?Пожалуйста, помогите.

3
голосов
2ответов
5382 просмотров

Как сделать Makefile, используя определенные библиотеки по разным путям?

У меня проблема заключается в том, что мне нужно скомпилировать код, используя определенные библиотеки, которые находятся в разных местах пути.Мне нужно использовать библиотеку -lncurses из пути ./ramdisk/libs, проблема в том, что в этом каталоге также есть версия библиотеки lthr, которую я не х...

30
голосов
5ответов
42057 просмотров

Шаг перед сборкой в make-файле

Как запустить сценарий, который должен выполняться перед всеми другими командами make-файла?И будет приятно (но не обязательно), чтобы скрипт не выполнялся, если нечего строить. Я искал SO и Google, но ничего не нашел. У меня есть обходной путь: # myscript.bat output is empty CHEAT_ARGU...

10
голосов
4ответов
23912 просмотров

Как должен выглядеть очень простой Makefile для компиляции Cuda под Linux

Я хочу скомпилировать очень простую программу Cuda мирового уровня под Linux.У меня есть три файла: ядро: helloWorld.cu основной метод: helloWorld.cpp общий заголовок: helloWorld.h Не могли бы вы написать мне простой Makefile, чтобы скомпилировать его с помощью nvcc и g ++? Спасиб...

20
голосов
3ответов
13724 просмотров

Как я могу повлиять на PATH в переменной make-файла? Почему мой пример не работает?

В начале make-файла у меня есть такая строка: PATH := $(PATH):/other/dir и это дает следующую ошибку: Recursive variable 'PATH' references itself. Что мне нужно сделать, чтобы он работал?

3
голосов
2ответов
3996 просмотров

Как заставить компоновщик в gcc распознавать функции библиотеки OpenCL?

Я промокаю с OpenCL. Однако я уверен, что эта проблема не относится к OpenCL. верхняя часть моего основного файла выглядит так: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <OpenCL/opencl.h> // some code cl_device_id device_id; //declaring a d...

7
голосов
3ответов
2289 просмотров

Могут ли предпосылки в правиле статического шаблона иметь разные суффиксы в gnu make

Наш make-файл компилирует исходные файлы .c по статическому шаблонному правилу, например: OBJECTS = foo.o bar.o baz.o $(OBJECTS): %.o: %.c $(CC) $< $(C_OPTIONS) -c -o [email protected] Мне нужно заменить один из файлов .c на файл Objective-C .m. Вызов компилятора одинаков для обоих типов исходно...