Un makefile è un file di input per il linguaggio di controllo build / strumento make. Specifica obiettivi e dipendenze insieme ai comandi associati da eseguire (ovvero ricette) per aggiornare gli obiettivi.
Diciamo che ho un makefile con la regola %.o: %.c gcc -Wall -Iinclude ... Voglio che * .o venga ricostruito ogni volta che cambia un file di intestazione. Piuttosto che elaborare un elenco di dipendenze, ogni volta che viene modificato un file di intestazione /include, tutti gli oggetti nella directory …
Nuovo in C ++; Comprensione di base di include, librerie e processo di compilazione. Ho già fatto alcuni semplici makefile. Il mio progetto attuale prevede l'utilizzo di un'API DB informix e ho bisogno di includere file di intestazione in più directory non standard. Come scriverlo? Non ho trovato nulla in …
Ho installato MinGW e MSYS, aggiunti C:\MinGW\bina, PATHma non riesco ancora a eseguire Makefile su Windows ' cmd. Vorrei eseguire cmd.exe e digitare lì, ad esempio, make allma il mio cmd dice che non esiste un tale comando. Cosa dovrei fare? Non voglio usare la shell MSYS, non è questo …
Qualche mese fa, mi è venuto in mente il seguente generico Makefileper i compiti scolastici: # ------------------------------------------------ # 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 …
KDIR ?= $(shell uname -r) Qual è il significato di ?=? Ho capito la differenza tra :=, +=e =da un altro thread disponibili in Stack Overflow, ma incapace di trovare la spiegazione ?=.
È passato un po 'di tempo da quando l'ho usato make, quindi abbi pazienza ... Ho una directory flac, contenente i file .FLAC. Ho una directory corrispondente, mp3contenente file MP3. Se un file FLAC è più recente del file MP3 corrispondente (o il file MP3 corrispondente non esiste), allora voglio …
Ho il seguente makefile che uso per creare un programma (un kernel, in realtà) su cui sto lavorando. È da zero e sto imparando il processo, quindi non è perfetto, ma penso che sia abbastanza potente a questo punto per il mio livello di esperienza nella scrittura di makefile. AS …
Come si esegue un OR logico utilizzando l' ifeqoperatore make ? ad esempio, ho (semplificato): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif ma vorrei consolidare queste linee. (sì, sì, autotools, configure, ecc ecc; troppo pesante per la situazione attuale, vorrei mantenere tutto all'interno …
Voglio scrivere un Makefile che esegua i test. I test si trovano nella directory "./tests" e i file eseguibili da testare si trovano nella directory "./bin". Quando eseguo i test, non vedono i file exec, poiché la directory ./bin non è in $ PATH. Quando faccio qualcosa del genere: EXPORT …
Sto cercando di farlo in un makefile e fallisce orribilmente: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') sai perché? Immagino abbia a che fare con la fuga, ma cosa e dove?
Sembra esserci qualche controversia sul fatto che il numero di lavori in GNU make debba essere uguale al numero di core, o se puoi ottimizzare il tempo di compilazione aggiungendo un lavoro extra che può essere messo in coda mentre gli altri "funzionano" . È meglio usare -j4o -j5su un …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.