Operační systém MidnightBSD, fork FreeBSD optimalizovaný pro desktop s prostředím Xfce, byl vydán ve verzi 3.0. Přehled novinek v poznámkách k vydání.
Na GOG.com běží Spring Sale. Při té příležitosti lze získat zdarma počítačovou hru Neurodeck: Psychological Deckbuilder (ProtonDB).
Alex Ellis upozornil 15. března, že firma Docker se chystala zrušit bezplatný hosting open-source projektů na Docker Hubu. Po vlně odporu se představitelé firmy omluvili a posléze byl původní záměr odvolán.
Ve věku 94 let zemřel Gordon Moore, mj. spoluzakladatel společnosti Intel a autor Moorova zákona.
Mercurial (Wikipedie), software pro SCM (Source Code Management), byl vydán ve verzi 6.4. Přehled novinek v poznámkách k vydání. Ve dnech 5. až 7. dubna proběhne konference Mercurial Paris.
Byly rozdány Ceny Velkého bratra (Big Brother Awards) za rok 2022 pro největší slídily pořádané nevládní organizací Iuridicum Remedium. Dlouhodobý slídil: Microsoft. Firemní slídil: Seznam. Úřední slídil: Nejvyšší správní soud. Výrok Velkého bratra: Marian Jurečka. Pozitivní cena: NoLog.
Byla představena online vzdělávací platforma Ada Computer Science pro učitele, studenty a kohokoli, kdo se zajímá o informatiku. Stojí za ní Raspberry Pi Foundation a Univerzita v Cambridgi.
GitHub má nový RSA SSH klíč. Předchozí soukromý klíč byl krátce vystaven na GitHubu.
Společnost Framework Computer představila (YouTube) nové modulární notebooky: Laptop 13 s Intel Core nebo AMD Ryzen a Laptop 16 (YouTube).
Bylo vydáno Ubuntu 20.04.6 LTS, tj. šesté opravné vydání Ubuntu 20.04 LTS s kódovým názvem Focal Fossa. Přehled novinek v poznámkách k vydání a v přehledu změn.
a pro jiné knihovny žádnou podobnou volbu nepotřebuji
Proč si to myslíte? Automaticky se linkuje pouze libc
a u g++
také libstdc++
.
Mimochodem, co je to "knihovna math.lm
"? Podle toho -lm
nejspíš myslíte libm
, ale není mi jasné, kde jste vzal ten název math.lm
.
math.h
potrebuješ preto, že potrebuješ nejakú funkciu - napr. sin()
. Manuálová stránka pre sin()
hovorí:
Link with -lm.
Funkcie deklarované v time.h
nepotrebujú žiadnu extra knižnicu, pretože sú implementované v runtime knižnici glibc - a tá sa pridáva automaticky.
math.h
nebo time.h
jsou hlavičkové soubory, které potřebujete při překladu, aby překladač znal deklaraci jednotlivých funkcí. Vlastní implementace, tj. definice těchto funkcí je pak v knihovně, tedy souboru libm.so
nebo libc.so
(při statickém linkování libm.a
resp. libc.a
), ten potřebujete při linkování. Funkce time()
a další deklarované v time.h
jsou v knihovně libc
(standard C library), která je linkována implicitně, zatímco funkce deklarované v math.h
jsou většinou v libm
, která automacky linkována není (stejně jako všechny ostatní).
Tiskni
Sdílej: