Articles of makefile

/ usr / bin / ld: imansible trovare -lc durante la compilazione con makefile

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 […]

Come eseguo l’aritmetica in un makefile?

È 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)?

Force gnu make per ribuild gli oggetti influenzati dalla definizione del compilatore

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 […]

Come definire diversi percorsi include in Makefile

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 […]

Makefile ifeq logico o

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 […]

In che modo l’app “make” riconosce l’objective predefinito da compilare se non viene specificata alcuna destinazione?

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 […]

Fai installare, ma non alle directory di default?

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.?

Dove posso trovare il programma “make” per Mac OS X Lion?

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”?

Come posso creare un Makefile per progetti C con sottodirectory SRC, OBJ e BIN?

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 # […]

Un’applicazione molto semplice non funziona con “più pattern di destinazione” da Eclipse

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 […]