Publicații conexe 'makefile'


De ce ar trebui să adoptați Makefile în toate proiectele dvs
GNU Make. Un software care este, cel mai probabil, mai vechi decât tine. Este atât de simplu, atât de standard și atât de ignorat. Sunt aici pentru a oferi un caz în favoarea make și Makefiles. Ce este make și Makefile? Înainte de a începe chiar să-mi construiesc cazul, trebuie să vă explic ce este make și Makefile. make - este un instrument de automatizare a construcției. Este scris în C și a fost lansat pentru prima dată în aprilie 1976. Pe Linux, make este de obicei..

Întrebări înrudite 'makefile'

Poate fi accelerat acest sistem de construcție?
Construcția noastră este lentă. Folosește fișiere makefile gnu imbricate pe Linux. Acesta creează trei versiuni pentru trei ținte diferite din același arbore sursă. Folosește legături simbolice pentru a indica fiecare dintre cei trei arbori de...
369 vederi
schedule 22.11.2023

Cum aș putea îmbunătăți acest Makefile?
Nu știu multe despre crearea de fișiere Makefile, dar am citit manual de creare și am făcut ceva progrese. Makefile-ul meu funcționează și face ceea ce vreau. Situația mea implică, de obicei, între 1 și 3 programe diferite care trebuie compilate...
1310 vederi
schedule 17.11.2023

Utilizați NMAKE pentru a face toate sursele într-un director?
Folosind nmake, este posibil ca makefile să construiască automat toate fișierele .cpp din directorul curent, fără a fi nevoie să le specificați individual? Deci, în loc de ceva de genul: O = $(OBJ_DIR)/main.obj...
5756 vederi
schedule 24.08.2022

Inclusiv biblioteci boost în fișierele make
Învăț Boost și am probleme cu fișierele mele make. Iată makefile-ul meu de bază: accesstimer: acctime.o btimer.o g++ acctime.o btimer.o -o accesstimer acctime.o: acctime.cpp btimer.h g++ -c acctime.cpp bentimer.o: btimer.cpp btimer.h...
30592 vederi
schedule 20.07.2022

Mai multe probleme legate de timpul de legătură GCC: referință nedefinită la principal
Scriu software pentru un procesor Cortex-A8 și trebuie să scriu un cod de asamblare ARM pentru a accesa anumite registre. Folosesc compilatoarele gnu și lanțurile de instrumente aferente, aceste instrumente sunt instalate pe placa procesorului...
15637 vederi
schedule 07.07.2022

GNU face o regulă pentru mai multe ținte
Încerc să fac GNU make să producă mai multe ieșiri dintr-o singură intrare. Cel mai simplu exemplu pe care îl pot demonstra este: a b : test cp $< $@ care, cred, ar trebui să copieze fișierul test în numele fișierelor a și b ....
1281 vederi
schedule 01.03.2024

Efectuarea de calcule mai mari decât mai puțin decât într-un Makefile
Încerc să fac asta într-un Makefile: value = 2.0 if ${greaterthan ${value}, 1.50} -> execute a rule elseif ${lessthan ${value}, 0.50} -> execute a rule endif Pare un lucru destul de obișnuit să vrei să faci. Care este cel mai bun mod...
20287 vederi
schedule 01.01.2024

Obținerea ca Eclipse CDT să utilizeze căile de includere relative în fișierele Makefile generate
Folosesc Eclipse CDT. Am configurat „Builderul extern” și generez Makefile-urile automat. Din păcate, fișierele Makefile generate conțin calea de includere absolută. Aș dori să folosesc Makefile-urile generate pe alte sisteme (unde Eclipse nu este...
12770 vederi
schedule 15.09.2022

Makefile: ținte multiple, o dependență
Am un script care generează 2 fișiere de cod (De exemplu, src1.c, src2.c) conform unui alt fișier de cod (să zicem origin.h). Folosesc un fișier make pentru a le construi. Acum, am doresc ca scriptul să fie executat când src1.c SAU src2.c este mai...
1232 vederi
schedule 15.12.2023

makefile SAU blocuri de cod pentru a eclipsa pe ubuntu
salut, am un proiect c++ opengl/opencv codeblocks http://www.openframeworks.cc/setup/linux-codeblocks cu toate makefiles. chiar dacă codeblocks pare a fi un instrument grat, sunt dependent de eclipse (folosind-o cu python și java). Există vreo...
1934 vederi

Regula model Makefile care face referire la tulpina din dependențe
Vreau o regulă de tipar cu dependențe construite atât din stem, cât și folosind wildcards, adică ceva de genul $(FILES): %.o: %.c $(wildcard %*.c) Acest lucru pare să nu funcționeze: stem % nu este extins în cadrul funcției wildcard...
2889 vederi
schedule 30.09.2022

IDE C++ care generează automat cmakelists.txt
Caut un IDE care generează automat un fișier cmake din proiect. În mod ideal, aș dori ca proiectul să fie independent de IDE. Lucrez în principal sub Linux, dar Windows este un sistem de operare major (și grozav), așa că în mod ideal ar rula și pe...
1518 vederi
schedule 12.01.2024

Generarea listei de surse generate (a la foreach) în automake
În prezent lucrez la un proiect folosind șabloane destul de extins și înfrunt constrângeri de memorie în timpul instanțierii. Am împărțit instanțiarea într-un număr de fișiere foarte simple, care sunt toate cele trei linii constând numai din include....
1214 vederi
schedule 13.10.2022

Cum pot evada corect datele pentru un Makefile?
Generez dinamic config.mk cu un script bash care va fi folosit de un Makefile. Fișierul este construit cu: cat > config.mk <<CFG SOMEVAR := $value_from_bash1 ANOTHER := $value_from_bash2 CFG Cum mă asigur că fișierul generat...
53649 vederi
schedule 18.01.2024

GNU make: rulați o țintă după toate celelalte, indiferent de eșecuri?
Am un makefile cu unele ținte (să zicem de la data1 la dataN , de care depinde alldata ) care generează unele date și o țintă prettify care iterează peste rezultat și creează un raport frumos. (notă: există o mulțime de dataN ținte și...
3405 vederi
schedule 09.11.2022

Am căi codificate în fișierul meu Makefile - cum să folosesc ocamlfind pentru a le elimina? (sau cum să folosești ocamlbuild sau omake în schimb)
Încerc să construiesc un proiect ocaml care necesită o extensie camlp4 (pa_deriving în acest caz). Iată Makefile-ul meu: include ./Makefile.config OCAMLC := ${OCAMLFIND} ocamlc OCAMLOPT := ${OCAMLFIND} ocamlopt OCAMLDEP := ${OCAMLFIND}...
792 vederi
schedule 15.11.2022

Exportarea variabilelor de mediu în shell Makefile
Vreau să fac extinderea imediată a unei comenzi shell într-un Makefile, dar vreau ca comanda shell să aibă acces la variabilele de mediu din Makefile. Dacă folosesc $(shell ...), se extinde imediat, dar nu există acces la variabile. Dacă folosesc...
43899 vederi
schedule 28.06.2022

Instalarea Ruby 1.9.3 pe OSX 10.7.3 cu RVM (face eroare)
Încerc să instalez Ruby prin rvm pe Mac-ul meu (OSX 10.7.3, cu XCode 4.3.1) de 2 zile acum... Primesc o „eroare de rulare make” de fiecare dată când încerc. Am putut vedea că mulți oameni s-au confruntat cu aceeași problemă, dar până acum ceea ce a...
2600 vederi
schedule 27.10.2022

Cum configurez un makefile pentru a construi folosind directoare de ieșire în stil Visual-Studio?
Am un proiect de bază bazat pe makefile pe Linux. De asemenea, se construiește în Visual Studio pe Windows. Aș dori să-mi modific makefile Linux pentru a crea mai multe versiuni cu diferite binare, Debug și Release pentru a începe, dar probabil că...
591 vederi
schedule 29.07.2022

Versiunea Libtool nepotrivită
Am descărcat sursa unui proiect vechi. Încerc să-l construiesc acum: ./bootstrap && ./configure Functioneaza bine, dar: make /bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -W -g -O2 -DDEBUG -MT rcclexer.lo...
5850 vederi
schedule 27.06.2022