Contesto prima: ho un’intestazione (event.h), un programma chiamato event.c e il programma principale main.c. Questo programma verrà compilato, generando prima un programma object (event.o), quindi una libreria statica (libevent.a) in una cartella separata e quindi il programma eseguibile work1.exe Per fare questo ho creato questo makefile: work1 : main.c libevent.a gcc -static main.c -L./lib -levent […]
È ansible eseguire alcune operazioni sulle variabili in un makefile? Ad esempio, definire JPI=4 JPJ=2 È ansible definire nello stesso makefile una variabile JPIJ uguale al valore espanso di $ (JPI) * $ (JPJ)?
Ho un makefile che accetta opzioni sulla riga di comando make OPTION_1=1 In base al valore, aggiungerà ulteriori definizioni del compilatore a un sottoinsieme di oggetti. ifeq ($(OPTION_1), 1) CC_FLAGS += -DOPTION_1_ON endif La modifica della definizione influisce sul contenuto del file di intestazione incluso: uno stub o un’implementazione vengono esposti ai file object. Come […]
Nuovo in C ++; Comprensione di base di include, librerie e processo di compilazione. Ancora alcuni semplici makefile. Il mio progetto attuale prevede l’utilizzo di un API DB informix e devo includere i file di intestazione in più di una directory non standard. Come si scrive? Havent ha trovato nulla in rete, probabilmente perché non […]
Come si esegue un OR logico usando l’operatore ifeq di ifeq ? 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, etc etc, troppo pesante per la situazione attuale, vorrei mantenere tutto all’interno del Makefile qui) [opposto […]
La maggior parte delle app di Linux sono compilate con: make make install clean Come ho capito, make prende i nomi dei build target come argomenti. Quindi install è un objective che copia alcuni file e dopo quello clean è un objective che rimuove i file temporanei. Ma quale destinazione creerà la build se non […]
Voglio eseguire ‘make install’ in modo da avere tutto ciò di cui ho bisogno, ma mi piacerebbe che installasse le cose nella propria cartella rispetto a / usr / bin del sistema ecc. anche se fa riferimento a strumenti in / usr / bin ecc.?
Ho appena aggiornato il mio computer a Mac OS X Lion e sono andato al terminale e ho digitato “make” ma dice: -bash: make: comando non trovato Dove è andato il comando “make”?
Alcuni mesi fa, mi sono inventato il seguente Makefile generico per i compiti scolastici: # ———————————————— # Generic Makefile # # Author: [email protected] # Date : 2010-11-05 # # Changelog : # 0.01 – first version # ———————————————— # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c # […]
Poiché mi sento più a mio agio nell’usare Eclipse, ho pensato di provare a convertire il mio progetto da Visual Studio. Ieri ho provato un piccolo test molto semplice. Non importa quello che provo, fallire con “più modelli di destinazione”. (Questo è simile a questa domanda senza risposta .) Ho tre file: Application.cpp: using namespace […]