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

Makefile - это входной файл для языка управления сборкой / инструмента make. Он определяет цели и зависимости, а также соответствующие команды для выполнения (например, рецепты) для обновления целей.

7
Как я могу настроить свой make-файл для отладочных и релизных сборок?
У меня есть следующий make-файл для моего проекта, и я хотел бы настроить его для выпуска и отладки. В моем коде у меня много #ifdef DEBUGмакросов, так что просто нужно установить этот макрос и добавить -g3 -gdwarf2флаги в компиляторы. Как я могу это сделать? $(CC) = g++ -g3 -gdwarf2 $(cc) …
175 makefile  gnu-make 

8
Компиляция с g ++ с использованием нескольких ядер
Быстрый вопрос: что такое флаг компилятора, позволяющий g ++ порождать несколько экземпляров самого себя, чтобы быстрее компилировать большие проекты (например, 4 исходных файла за один раз для многоядерного процессора)?

2
Что делают @, - и + как префиксы для строк рецепта в Make?
В руководстве по сборке GNU Makefile упоминаются эти префиксы. Если указан .ONESHELL, то только первая строка рецепта будет проверяться на наличие специальных префиксных символов ('@', '-' и '+'). Что делают эти префиксы и где они упоминаются?
172 makefile  gnu-make 

11
Использование G ++ для компиляции нескольких файлов .cpp и .h
Я только что унаследовал некоторый код C ++, который был написан плохо с одним файлом cpp, который содержал основную и кучу других функций. Есть также .hфайлы, которые содержат классы и определения их функций. До сих пор программа компилировалась с помощью команды g++ main.cpp. Теперь, когда я разделил классы .hи .cppфайлы, …

13
Компиляция C ++ на удаленной машине с Linux - предупреждение «Обнаружено искажение часов»
Я подключен к небольшому кластеру Linux моего университета через PuTTY и WinSCP, передавая файлы с помощью последнего, компилируя и выполняя их с первым. Моя работа до сих пор выполнялась в университетских лабораториях, но сегодня я выполнял некоторую работу дома, которая вызвала интересное предупреждение. Я загрузил целую папку с вещами и, …
168 linux  makefile 

17
Почему никто не использует make для Java?
Почти каждый Java-проект, который я видел, использует Maven или Ant. Они прекрасные инструменты, и я думаю, что любой проект может использовать их. Но что же случилось с делать ? Он используется для различных не-Java проектов и может легко обрабатывать Java. Конечно, вам нужно скачать make.exe, если вы используете Windows, но …
162 java  ant  makefile  maven 


5
Прервать make-файл, если переменная не установлена
Как я могу прервать выполнение make / makefile, основываясь на том, что переменная make-файла не была установлена ​​/ оценена? Я придумал это, но работает, только если вызывающая сторона явно не запускает цель (т.е. работает makeтолько). ifeq ($(MY_FLAG),) abort: ## This MUST be the first target :( ugly @echo Variable MY_FLAG …
151 makefile 


7
Сделать установку, но не в каталоги по умолчанию?
Я хочу запустить 'make install', чтобы у меня было все необходимое, но я бы хотел, чтобы он устанавливал вещи в их собственную папку, а не в системный каталог / usr / bin и т. Д. Возможно ли это? даже если он ссылается на инструменты в / usr / bin и …
148 linux  gcc  makefile  autotools 

4
Подавить эхо вызова команды в make-файле?
Я написал программу для назначения, которая должна выводить ее вывод на стандартный вывод. Спецификация присваивания требует создания Makefile, который при make run > outputFileзапуске as должен запускать программу и записывать вывод в файл, имеющий отпечаток SHA1, идентичный указанному в спецификации. Моя проблема в том, что мой make-файл: ... run: java …
147 linux  unix  makefile  posix 

7
Сделать: как продолжить после сбоя команды?
Команда $ 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 clean: rm .lambda .lambda_t .activity .activity_t_lambda .lambda: awk '{printf "%.4f \n", …
147 makefile 


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

4
Как установить переменную среды дочернего процесса в Makefile
Я хотел бы изменить этот Makefile: SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony \ --watch etc,lib \ --extensions js,json \ --no-restart-on error \ lib test: NODE_ENV=test mocha \ --harmony \ --reporter spec \ test clean: @rm -rf node_modules .PHONY: test clean чтобы: SHELL := /bin/bash PATH := …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.