Publicații conexe 'gnu'
Cunoașteți diferențele dintre software-ul gratuit și open source?
În acest nou articol, vom vorbi despre licențele Software liber și Open Source .
Open source, software liber, copyleft, GNU, software liber: mulți termeni sunt folosiți într-o anumită confuzie și vom încerca să îi vedem mai clar prin acest articol.
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 'gnu'
Construirea binutils cu modul de depanare
Încerc să construiesc codul sursă binutils 2.21 cu depanarea activată. Scopul meu principal este să depanez de fapt objdump. Dar pentru a-l construi cred că trebuie să construiesc întregul pachet.
Din păcate, nu există nicio opțiune de depanare...
1628 vederi
schedule
02.07.2022
Ecran GNU: Schimbare de ecran sincronizată cu mai mulți utilizatori
Rulez GNU Screen în modul multiutilizator și am mai mulți utilizatori conectați la aceeași instanță. Mă întrebam cum pot sincroniza comutarea ecranului/filelor între toți utilizatorii.
De exemplu, dacă fac „ctrl-a 3” aș dori ca toți utilizatorii...
323 vederi
schedule
31.08.2022
Convertiți ansamblul ARM în ansamblu gnu
Am un set de fișiere .s de la ARM care rulează pe lanțul de instrumente ARM, dar folosim lanțul de instrumente gnu.
Există un script/uneltă/metodă de conversie care va converti ansamblul dintr-un format în celălalt? A face asta manual...
2247 vederi
schedule
30.07.2022
Îmi pare rău că nu există un singur stepper, trebuie să te joci cu o varietate de instrumente... așa cum sunt sigur că știi
264 vederi
schedule
14.06.2024
GNU face predependențe interdependente
Încerc să scriu o regulă make cu pre-dependențe care sunt interdependente.
a: b $(FILES)
b: $(FILE_1)
$(eval FILES := some_function_using_file($(FILE_1)))
$(FILES):
do something ...
Practic, am nevoie de $(FILE_1) pentru a obține...
91 vederi
schedule
05.08.2022
Cum se utilizează GNU Parallel
Cum folosesc GNU paralel cu comanda aws sync?
Am un fișier cu următoarele comenzi:
aws s3 cp ./test s3://test --recursive --content-encoding "gzip" --content-type "text/html" --cache-control "max-age=$MAXAGE" --exclude "*" --include "*.html"...
1312 vederi
schedule
10.09.2022
Extrageți șirul din cale/dir folosind Make
Am un Makefile cu mai multe repo-uri git pe care trebuie să le clonez, folosesc următoarele, care funcționează
clone:
git clone https://github.company.corp/dev-wi/ws-led.git
git clone...
117 vederi
schedule
29.09.2022
Cum setez compilatorul GNU G++ în Visual studio 2008
Cum îmi setez compilatorul Visual Studio 2008 la GNU GCC. Pot să-l specific și pentru proiecte? Nu am găsit niciun răspuns concludent.
Mulțumesc.
6028 vederi
schedule
02.10.2022
Includeți fișierul binar cu scriptul GNU ld linker
Am un script de linker de lucru. Vreau să adaug o altă secțiune de date al cărei conținut este extras direct dintr-un fișier (ld nu ar trebui să o analizeze și să extragă secțiunile și așa mai departe). Cum pot face acest lucru?...
24696 vederi
schedule
17.11.2022
Cum să executați conducte arbitrare în c și să continuați
Încerc să fork și apoi să execut două sau mai multe comenzi pipete în procesul copil. Ideea mea este să folosesc o buclă while pentru a bifurca și a executa continuu comanda într-un proces în timp ce continui bucla în celălalt. Iată codul meu:...
266 vederi
schedule
13.11.2022
Inițializați static matricea în cadrul structurii
Nu voi vorbi în numele altor compilatoare, dar în compilatorul GNU GCC puteți inițializa static matricea cu următoarea sintaxă:
struct some_struct {
unsigned *some_array;
} some_var = {
.some_array = (unsigned[]) { 1u, 2u, 3u, 4u,...
275 vederi
schedule
08.11.2022
Folosind thread și mutex în Android Studio cu ndk 10c
Am cea mai recentă versiune a NDK pe 64 de biți (r10c) și cea mai recentă versiune de Android Studio pe care o pot descărca (0.8.14).
Fac o serie de apeluri JNI pentru a folosi String, Vector, Atomic etc. Dar nu îmi pot da seama cum să folosesc...
2455 vederi
schedule
15.10.2023
Cum să includeți dependențe automate GNU cu pași de construcție personalizați
Încerc să creez un Makefile cu mai multe surse în mai multe directoare. Sunt foarte aproape, dar dependențele nu funcționează corect. Fișierele .d sunt create corect. Listează corect sample.o: sample.c options.h. Dacă schimb sample.c, se...
73 vederi
schedule
08.10.2022
GNU Parallel Două sau mai multe comenzi în paralel în secvență
În primul rând, sunt un mare fan al paralelei GNU. Aș dori să accelerez o treabă zilnică constând din descărcarea, dezarhivarea și procesarea unor fișiere în paralel. În prezent, fac acest lucru într-o secvență în care dezarhivarea și procesarea nu...
325 vederi
schedule
06.10.2023
Ce înseamnă acest construct __builtin_expect(!!(x), 1) [duplicat]
Mai exact, întreb despre dublu '!' în parametrii __built_in.
Este o dublă negație, după limbajul „C”?
Mulțumiri-
214 vederi
schedule
16.12.2023
Asamblator GNU: crearea unui simbol folosind argumentul macro
Am o macrocomandă care creează etichete, dar vreau să creez acele etichete doar dacă nu sunt deja definite. Problema este că eticheta este construită folosind un argument macro, iar asamblatorului nu-i plac simbolurile generate folosind argumente...
433 vederi
schedule
27.11.2023
Gestionarea căilor de fișiere pe platformă
Există clase de sine stătătoare C++ GNU care tratează căile peste platforme? Aplicațiile mele sunt construite pe Windows și Linux. Fișierele noastre de configurare se referă la un alt fișier dintr-un director separat. Aș dori să pot citi calea...
13681 vederi
schedule
04.01.2024
script gnu linker - stm32f4xx - variabile globale
Aș dori să fac disponibilă harta memoriei (adresele de început și de sfârșit ale secțiunii) în firmware-ul meu: exemplu: aș dori să știu unde începe originea secțiunii user_data (0x8800000) și cât timp este (512K). L-am văzut într-un exemplu o dată,...
1890 vederi
schedule
12.10.2022
amânați extinderea cerințelor prealabile până după crearea unei (diferite) ținte
Vreau să pot folosi rezultatul unei ținte create într-o regulă în condiția prealabilă a unei alte reguli în GNU make. Deci de exemplu:
PREREQ = $(shell echo "reading target1" >&2; cat target1)
target1:
echo "prereq" > $@...
428 vederi
schedule
28.01.2024
Cum să faci bucla pe șiruri și să elimini matricea de șiruri
Am următorul cod în interiorul fișierului make care provine din matricea de șiruri de comandă
apps := $(shell fxt run apps)
go:
@for v in $(apps) ; do \
echo inside recipe loop with sh command: $$v ; \
done
Comanda...
60 vederi
schedule
25.11.2023