Запитання з тегом «makefile»

Makefile - це вхідний файл для керування мовою / інструментом збирання. Він визначає цілі та залежності разом із пов'язаними командами для виконання (він же рецептів) для оновлення цілей.

10
Makefiles з вихідними файлами в різних каталогах
У мене є проект, де структура каталогу виглядає так: $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ Як мені написати файл makefile, який би був частиною / src (або …
135 linux  makefile 

8
Змінна 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!" Як я можу переконатися, що ця змінна встановлена, наприклад: чи є спосіб оголосити цю …
134 makefile 

5
Як зробити простий makefile для gcc в Linux?
У мене є три файли: program.c, program.hі headers.h. program.cвключає program.hі headers.h. Мені потрібно скомпілювати це в Linux за допомогою компілятора gcc . Я не впевнений, як це зробити. Netbeans створили один для мене, але він порожній.
130 c  gcc  makefile 


4
Яка різниця між gmake та make?
Я намагаюся зрозуміти різницю між "gmake" і "make"? У моїй linux box вони однакові: % 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 PARTICULAR …
127 build  makefile  gnu-make 

9
Як встановити та використовувати "make" в Windows?
Я дотримуюся вказівок того, чиє сховище я клонував до своєї машини. Я хочу просто: мати можливість використовувати makeкоманду як частину налаштування середовища коду. Але я використовую Windows, і шукав в Інтернеті лише пошук файлу make.exe для завантаження, make-4.1.tar.gzфайл для завантаження (я не знаю, що з ним робити далі) та речі …

4
Як викликати Makefile з іншого Makefile?
Я отримую кілька несподіваних результатів, викликаючи один makefile з іншого. У мене є два makefiles, один закликаний /path/to/project/makefileта один закликаний /path/to/project/gtest-1.4.0/make/Makefile. Я намагаюся, щоб перший називав останній. У / шлях / до / проект / makefile, у мене є dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f ./gtest-1.4.0/make/Makefile …
125 makefile  gnu-make 

2
makefile виконує іншу ціль
У мене makefile структурований приблизно так: all : compile executable clean : rm -f *.o $(EXEC) Я зрозумів, що я постійно працюю "очистити", а потім "очистити" в своєму терміналі, перш ніж запустити "зробити все". Мені подобається мати чистий термінал, перш ніж спробувати просіювати помилкові помилки компіляції C ++. Тому я …
123 makefile 

19
Чи можливо створити багато рядкову змінну рядка в Makefile
Я хочу створити змінну makefile, яка є багаторядковою рядком (наприклад, тілом оголошення про випуск електронної пошти). щось на зразок ANNOUNCE_BODY=" Version $(VERSION) of $(PACKAGE_NAME) has been released It can be downloaded from $(DOWNLOAD_URL) etc, etc" Але я не можу знайти спосіб зробити це. Це можливо?

5
Багаторядкові команди bash у makefile
У мене дуже зручний спосіб скласти свій проект через кілька рядків команд bash. Але тепер мені потрібно скомпілювати його через makefile. Враховуючи, що кожна команда виконується у власній оболонці, моє питання - який найкращий спосіб запустити багаторядкові команди bash, залежні один від одного, у makefile? Наприклад, наприклад: for i in …
120 bash  makefile 

3
DESTDIR і ПРЕФІКС марки
Я намагаюся змусити встановити програмне забезпечення в певний каталог. Я знайшов кілька способів, але не впевнений, у чому різниця між ними. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Я розгублений щодо функцій цих трьох. Чи досягають вони тієї самої мети?
119 c  linux  bash  makefile  configure 

4
Чому завжди ./конфігурувати; зробити; зробити встановлення; як 3 окремі кроки?
Кожен раз, коли ви компілюєте щось із джерела, ви проходите ті ж три кроки: $ ./configure $ make $ make install Я розумію, що має сенс розділити процес встановлення на різні етапи, але я не розумію, чому кожен кодер на цій планеті повинен знову і знову писати однакові три команди, …

3
Cmake vs зробити зразкові коди?
Мені було цікаво, чи існує зразок коду для Makefiles ( make) та CMakeLists.txt( cmake), що обидва роблять те саме (різниця лише в тому, що один записаний, makeа інший в cmake). Я намагався шукати "cmake vs make", але ніколи не знайшов порівняння коду. Було б дуже корисно зрозуміти відмінності, навіть якщо …
118 makefile  cmake 

2
Чи можу я компілювати всі .cpp-файли у src / to .o в obj /, а потім посилання на бінарні в ./?
Мій каталог проектів виглядає приблизно так: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Що я хотів би зробити з мого файлу, це скласти всі .cppфайли в /srcпапці до .oфайлів у /objпапці, а потім пов'язати всі .oфайли у /objвихідний бінарний файл у папці верхнього рівня …

5
Каталог виводу / складання CMake
Я досить новачок у CMake, і прочитав кілька навчальних посібників, як ним користуватися, і написав кілька складних 50 рядків сценарію CMake, щоб зробити програму для 3-х різних компіляторів. Це, мабуть, завершує всі мої знання в CMake. Тепер моя проблема полягає в тому, що у мене є якийсь вихідний код, папку …
116 c++  build  makefile  cmake  output 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.