«makefile» etiketlenmiş sorular

Bir makefile, yapı denetim dili / araç markası için bir girdi dosyasıdır. Hedefleri güncellemek için gerçekleştirilecek ilişkili komutlarla (hedefler olarak da adlandırılır) birlikte hedefleri ve bağımlılıkları belirtir.

7
make: "Hepsi" için yapılacak bir şey yok
Bir make dosyası oluşturmak için örneğin bir pgm'den geçiyorum. http://mrbook.org/tutorials/make/ Klasörüm eg_make_creation aşağıdaki dosyaları içerir, 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 be # the compiler to use. CC=gcc # Hwy!, I am …
99 c  makefile 

10
Makefile, başlık bağımlılıkları
Diyelim ki kuralı olan bir makefile'm var %.o: %.c gcc -Wall -Iinclude ... Bir başlık dosyası her değiştiğinde * .o'nun yeniden oluşturulmasını istiyorum. Bir bağımlılıklar listesi oluşturmak yerine, herhangi bir başlık dosyası /includedeğiştiğinde, dizindeki tüm nesnelerin yeniden oluşturulması gerekir. Bunu yerine getirmek için kuralı değiştirmenin güzel bir yolunu düşünemiyorum, önerilere …

2
Makefile'da birkaç içerme yolu nasıl tanımlanır
C ++ için yeni; Dahil etme, kitaplıklar ve derleme süreci hakkında temel anlayış Henüz birkaç basit makefile yaptım. Mevcut projem bir informix DB api kullanmayı içeriyor ve birden fazla standart olmayan dizine başlık dosyalarını eklemem gerekiyor. Nasıl yazılır? Havent internette bir şey buldu, çünkü muhtemelen iyi arama terimleri kullanmadım Bu …
98 c++  include  makefile 

7
Windows'ta GNU Make nasıl kullanılır?
Ben eklendi, MinGW ve MSYS yüklü C:\MinGW\biniçin PATHama hala Windows üzerinde Makefile çalıştıramaz cmd. Örneğin cmd.exe'yi çalıştırmak istiyorum ve orada make allyazıyorum , ancak cmd'm böyle bir komut olmadığını söylüyor. Ne yapmalıyım? MSYS kabuğu kullanmak istemiyorum, konu bu değil. Ubuntu'da yapabildiğim için GNU Make'i Windows cmd'de nasıl kullanacağıma dair bir …

3
SRC, OBJ ve BIN alt dizinlerine sahip C projeleri için nasıl Makefile oluşturabilirim?
Birkaç ay önce, Makefileokul ödevleri için aşağıdaki jeneriği buldum : # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c …
96 c  makefile 

2
= Makefile'da nedir?
KDIR ?= $(shell uname -r) Ne anlama geliyor ?=? Ben arasındaki farkı anlamış :=, +=ve =yığın taşması kullanılabilmektedir, ancak yapamaz başka bir iş parçacığı için açıklama bulmaya ?=.

5
Makefile ifeq mantıksal veya
Make ifeqoperatörünü kullanarak mantıksal bir OR'yi nasıl gerçekleştirirsiniz ? örneğin, (basitleştirilmiş): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif ama bu hatları pekiştirmek istiyor. (evet, evet, autotools, configure, vb; mevcut durum için çok ağır, her şeyi burada Makefile içinde tutmak ister) [bu sorunun mantıksal …
94 makefile 

6
GNU make'deki yinelemeli joker karakterler?
Kullandığımdan beri epey zaman geçti make, bu yüzden bana katlanın ... Ben, bir dizin var flac.flac dosyalarını içeren,. mp3MP3 dosyalarını içeren ilgili bir dizinim var . Bir FLAC dosyası karşılık gelen MP3 dosyasından daha yeniyse (veya karşılık gelen MP3 dosyası yoksa), FLAC dosyasını bir MP3 dosyasına dönüştürmek için bir dizi …

9
Bir Makefile'ın değiştirilmiş bir başlık dosyası içeren kaynak dosyalarını otomatik olarak yeniden oluşturmasını nasıl sağlayabilirim? (C / C ++ ile)
Üzerinde çalıştığım bir programı (aslında bir çekirdek) oluşturmak için kullandığım aşağıdaki makefile var. Sıfırdan ve süreci öğreniyorum, bu yüzden mükemmel değil, ancak bu noktada makefile yazma deneyimim için yeterince güçlü olduğunu düşünüyorum. AS = nasm CC = gcc LD = ld TARGET = core BUILD = build SOURCES = source …

5
Makefile'da $ PATH'a nasıl dir ekleyebilirim?
Testleri çalıştıracak bir Makefile yazmak istiyorum. Test './tests' dizininde ve test edilecek yürütülebilir dosyalar './bin' dizinindedir. Testleri çalıştırdığımda, ./bin dizini $ PATH içinde olmadığından exec dosyalarını görmüyorlar. Böyle bir şey yaptığımda: EXPORT PATH=bin:$PATH make test herşey çalışıyor. Ancak Makefile'daki $ PATH değerini değiştirmem gerekiyor. Basit Makefile içeriği: test all: PATH=bin:${PATH} …
91 linux  makefile 

2
Makefile'da kaçmak
Bunu bir makefile'da yapmaya çalışıyorum ve korkunç bir şekilde başarısız oluyor: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') neden biliyor musun? Sanırım bunun kaçışla ilgisi var, ama ne ve nerede?

10
GNU make: işlerin sayısı bir sistemdeki CPU çekirdek sayısına eşit mi olmalı?
GNU yapımındaki işlerin sayısının çekirdek sayısına eşit olup olmadığı veya diğerleri "çalışırken" sıraya alınabilecek fazladan bir iş ekleyerek derleme süresini optimize edip edemeyeceğiniz konusunda bazı tartışmalar var gibi görünüyor. . Daha iyi kullanmak mı -j4yoksa -j5bir dört çekirdekli sistem üzerinde? Birini veya diğerini destekleyen herhangi bir kıyaslama gördünüz mü (ya …

9
“'Aclocal-1.15' sisteminizde eksik” uyarısının üstesinden nasıl gelinir?
Github'da bir c ++ programı çalıştırmaya çalışıyorum. (aşağıdaki bağlantıda https://github.com/mortehu/text-classifier ) Bir mac cihazım var ve onu terminalde çalıştırmaya çalışıyorum. Autoconf ve automake'ı indirdim ama emin değilim. Programı çalıştırmak için terminalde doğru klasöre gidip çalıştırıyorum ./configure && make Ama şu hatayı alıyorum: UYARI: 'aclocal-1.15' sisteminizde eksik. Yalnızca 'acinclude.m4' veya 'configure.ac' …

1
GNU make'de birden çok uzantıya sahip bir listedeki her dosyanın uzantısını nasıl değiştirebilirim?
Bir GNU makefile dosyasında, bir dosya listesi girişi ile yeni uzantılarla bir dosya listesi çıktısı oluşturmanın mümkün olup olmadığını merak ediyorum. Girişte bu listeyi alıyorum: FILES_IN=file1.doc file2.xls Ve bu değişkeni makefile dosyamda FILES_IN değişkeninden oluşturmak istiyorum : FILES_OUT=file1.docx file2.xlsx Mümkün mü ? Nasıl ? Bu oldukça zor, çünkü dosya listesini …

3
Makefile değişkeninden öğe kaldırılsın mı?
Diğer birkaç makefile içeren bir makefile'ım var ve bunların tümü aşağıdaki gibi bir değişkene eklenir: VAR := Something SomethingElse VAR += SomeOtherThing (...) Şimdi kaldırmak istediğiniz SomethingElsegelen VARdeğişken. Bunu yapmak için ne koymalıyım (...)? GNU Make kullanıyorum ve GNU Make'e özgü bir çözüm iyi olacak.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.