Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
»
GCC
GCC
1
–
30
/
194
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
Detekce neaktivního kódu a analýza pokrytí kódu testy s nástroji gcov, gcovr a lcov
Ukážeme si využití nástrojů gcov, gcovr a lcov při analýzách zdrojových kódů psaných v C, C++, Adě atd. Tyto nástroje dokážou zjistit, které příkazy jsou skutečně volány a které nikoli.
Pavel Tišnovský
20. 1. 2026
Doba čtení:
38 minut
Kombinace programovacího jazyka C3 s assemblerem
V dnešní části seriálu o programovacím jazyku C3 se budeme zabývat tím, jakým způsobem je možné zkombinovat zdrojový kód v jazyku C3 s assemblerem. Jedná se přitom o jednu z klíčových vlastností programovacího jazyka C3.
Pavel Tišnovský
16. 12. 2025
Doba čtení:
59 minut
KDE ladí Wayland, Miguel Ojeda hlásí konec experimentu: Rust se stal součástí jádra Linux
Stalo se
Vydání D7VK verze 1.0, čištění ReBAR kódu a nové PCIe ovladače pro Linux 6.19, týden v KDE: zrcadlení obrazovek na Waylandu a důležitá oprava pro Plasmu 6.5.4, dva týdny v GNOME: ticho a klidné vody, Wine 11.0-rc2 opravující 28 chyb.
David Ježek
14. 12. 2025
Doba čtení:
5 minut
TinyGo: alternativní překladač a runtime systém programovacího jazyka Go
Většina programátorů vytvářejících aplikace v Go používá překladač, který je součástí standardní instalace Go. Ovšem existují i alternativy, mezi než patří gccgo a TinyGo. Dnes se seznámíme se základními vlastnostmi TinyGo.
Pavel Tišnovský
9. 12. 2025
Doba čtení:
28 minut
Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace
Do specifikace WebAssembly byly přidány rozšiřující instrukce, mezi něž patří i SIMD (vektorové) operace. Překladače LLVM tyto instrukce podporují a navíc pro ně máme přímou podporu přímo v Clangu.
Pavel Tišnovský
4. 12. 2025
Doba čtení:
37 minut
ALGOL 68 bude v GCC 16.1
Začátkem roku se objevila snaha dostat ALGOL 68 do překladače GCC. V březnu však bylo rozhodnuto ALGOL 68 do GCC nepřidat. Vývoj však pokračoval a názor GCC se změnil asi před týdnem. Front end ALGOLu 68 ga68 tak nalezneme v GCC 16.1, který má…
Jan Fikar
1. 12. 2025
Jádro povoluje rozšíření Microsoftu pro C
Linuxové jádro může být kompilováno pomocí GCC nebo LLVM/clang. Na tom se nic nemění. Nově jsou v obou překladačích povolena rozšíření Microsoftu pro hlavičkové soubory přepínačem -fms-extensions. To oba překladače podporují, ale linuxové jádro…
Jan Fikar
10. 11. 2025
Rakousko buduje digitální nezávislost, Ubuntu Unity nemá kdo vyvíjet
Rakouské Ministerstvo hospodářství, energetiky a turismu (BMWET) přesunulo 1 200 zaměstnanců na Nextcloud. Ubuntu Unity je v krizi a hledá nové správce. Po půlročním vývoji vyšla Fedora 43, postavená na Linuxovém jádře 6.17.
Filip Zatloukal
3. 11. 2025
Doba čtení:
2 minuty
Malé ohlédnutí za historií Pythonu: Python 0.9.1 na moderním hardware
Na chvíli se ohlédněme do prehistorie jazyka Python. Verze 0.9.1 byla vydána již v roce 1991 (tedy v době DOSu a Windows 3.0), ovšem lze ho přeložit a použít i na moderním 64bitovém operačním systému.
Pavel Tišnovský
23. 10. 2025
Doba čtení:
21 minut
Ubuntu 25.10 Questing Quokka už bez X.Org, ale se sudo-rs a podporou TPM
Podzimní Ubuntu roku 2025 je venku a s ním i řada oficiálních odnoží. Přináší nejnovější linuxové jádro, podporu šifrování disků s TPM, vylepšenou podporou grafik Nvidia a utility napsané v Rustu.
David Ježek
10. 10. 2025
Doba čtení:
4 minuty
Zpracování hodnot typu half float (fp16) na platformě AArch64: operace s vektory
Navážeme na článek o zpracování skalárů i vektorů s prvky typu half float (FP16). Zabývat se budeme především „vektorovým“ rozšířením překladače GCC i překladem operací s vektory do instrukční sady A64 s rozšířením NEON.
Pavel Tišnovský
16. 9. 2025
Doba čtení:
42 minut
Zpracování hodnot typu half float (fp16) na platformě AArch64
Programátoři, zabývající se generativní AI či zpracováním přirozeného jazyka, se často setkávají s vektory obsahujícími prvky typu half float (FP16). Vysvětlíme si, jak se s těmito hodnotami pracuje na platformě AArch64.
Pavel Tišnovský
9. 9. 2025
Doba čtení:
37 minut
Funkce vestavěné v GCC pro provádění nízkoúrovňových bitových operací a rotací (dokončení)
V závěrečném článku o vestavěných funkcích pro nízkoúrovňové operace, které nabízí překladač GCC, si popíšeme funkce, které na základě předané hodnoty dokážou zjistit minimální počet bitů potřebných pro uložení této hodnoty.
Pavel Tišnovský
4. 9. 2025
Doba čtení:
35 minut
Funkce vestavěné v GCC pro nalezení délky sekvence nulových bitů
Dnes si ukážeme další funkce vestavěné do GCC, jež slouží pro realizaci nízkoúrovňových operací. Zaměříme se na funkce umožnující ve vstupní hodnotě nalézt délku sekvence nulových bitů.
Pavel Tišnovský
28. 8. 2025
Doba čtení:
31 minut
Funkce vestavěné v GCC pro nízkoúrovňové bitové operace a rotace
Popíšeme si vestavěné funkce nabízené překladačem GCC, které zajišťují výpočet bitových rotací a taktéž výpočet parity. Zajímat nás bude použitá technologie: způsob překladu těchto funkci do strojového kódu.
Pavel Tišnovský
26. 8. 2025
Doba čtení:
35 minut
Generátor náhodných čísel založený na instrukcích RDSEED a RDRAND
V informatice existuje několik oblastí, ve kterých je nutné používat generátory náhodných nebo alespoň pseudonáhodných hodnot. Moderní procesory s architekturou x86–64 pro tento účel nabízí instrukce RDRAND a RDSEED.
Pavel Tišnovský
14. 8. 2025
Doba čtení:
28 minut
Vývojáři GCC diskutují o konci dalších neudržovaných CPU architektur
Nejen architektura Intel Itanium, ale i další jsou možnými adepty na odstranění podpory z projektu kompilátoru GCC. Ve všech případech jde o procesorové architektury, které sice ještě existují či mohou existovat v provozu, ale z pohledu GCC je…
David Ježek
13. 8. 2025
Podpora Intel Itanium IA-64, která v GCC 15 přežila, s GCC 16 nejspíš zase začne mizet
Pro GCC 14 se před lety stala architektura procesorů Intel Itanium „zastaralou“. V GCC 15 se ale vrátila mezi podporované, neb se našel nový správce. Bylo ale už loni v říjnu jasné, že jde jen o prodloužení života pacienta, který je už na…
David Ježek
12. 8. 2025
Procesory AMD EPYC jsou s Debianem 13 o 13 % rychlejší než na Debianu 12
Do vydání Debianu 13 zbývá sotva pár dní, a tak Phoronix otestoval výkon oproti Debianu 12 na platformě s dvojicí procesorů EPYC 9965, tedy celkem 384 CPU jádry / 768 SMT vlákny a celkovým TDP obou procesorů 1 000 W. Ani operační paměti nebylo…
David Ježek
6. 8. 2025
Funkce vestavěné v GCC pro provádění nízkoúrovňových aritmetických operací
Dnes si popíšeme některé funkce (resp. pseudofunkce) vestavěné do překladače GCC, které jsou určeny pro provádění nízkoúrovňových aritmetických operací. Díky nim lze realizovat vícebajtovou aritmetiku atd.
Pavel Tišnovský
31. 7. 2025
Doba čtení:
30 minut
KDE vylepšuje HiDPI škálování, Intel Lunar Lake na Linuxu opět zrychlí
Stalo se
Týden v GNOME: Papers hotové, nový výchozí prohlížeč PDF, Coreboot 25.06 s podporou Xeon Emerald Rapids a vylepšeními pro Panther Lake, Windows 12 se zpozdí, Microsoft chystá další aktualizaci Windows 11.
David Ježek
6. 7. 2025
Doba čtení:
4 minuty
Propojení Pythonu s nativními knihovnami s využitím balíčku ctypes: struktury a ukazatele
S modulem ctypes, který umožňuje z Pythonu volat nativní funkce, jež jsou typicky vytvořené v jazyku C, jsme se již setkali. Ovšem ještě si musíme vysvětlit, jak se do nativních funkcí předávají struktury.
Pavel Tišnovský
26. 6. 2025
Doba čtení:
55 minut
Jádro 6.16 bude vyžadovat GCC-8 a Binutils-2.30
V současnosti je GCC-8 vyžadováno pro kompilaci jádra na architektuře x86. Nově od jádra 6.16 bude vyžadováno GCC-8 pro všechny architektury. Zároveň jsou požadovány Binutils-2.30. Alternativně je možné kompilovat pomocí LLVM Clang 13. GCC-8 je…
Jan Fikar
2. 6. 2025
Překladače na platformě IBM PC: od assembleru k C (32bitový kód a FPU)
Na úvodní článek o vyšších jazycích používaných v době kralování IBM PC a DOSu dnes navážeme. Minule jsme se zaměřili na 16bitový kód, dnes si ukážeme ty překladače, které dokážou i pro DOS vytvářet 32bitový kód.
Pavel Tišnovský
27. 5. 2025
Doba čtení:
43 minut
GIMP 3.0.4 opravuje chyby v nedestruktivních filtrech či podpoře textu
Tvůrci grafického editoru GIMP pokračují v pilování nedávno vydané trojkové řady. V nové verzi 3.0.4 je řešeno několik postupů vedoucích k pádu aplikace, zlepšuje se textový subsystém, který by už neměl za určitých okolností padat a současně se…
David Ježek
20. 5. 2025
Překladače na platformě IBM PC: od assembleru k C
Prozatím jsme se zaměřili na assembler. Proč se však více nepoužívaly překladače vyšších programovacích jazyků? Dnes se na tuto otázku pokusíme částečně odpovědět otestováním několika dobových překladačů jazyka C.
Pavel Tišnovský
13. 5. 2025
Doba čtení:
38 minut
Vyšlo GCC 15.1 včetně podpory jazyka COBOL
Právě vyšla sada překladačů GCC (GNU Compiler Collection) ve verzi 15.1. Nově GCC podporuje jazyk COBOL pomocí gcobol. Avšak ALGOL 68 zatím v GCC není. Nově je v C výchozím standardem C23, což odpovídá --std=gnu23. Předchozí verze GCC 14 měla…
Jan Fikar
25. 4. 2025
Procesory Apple A12, M1, M2 a M3 budou mít brzy podporu v GCC
Procesory Apple A12, M1, M2 a M3 budou mít brzy podporu v GCC pro architekturu AArch64 Darwin, tedy macOS. Je možné, že by se to mohlo stihnout na poslední chvíli před vydáním GCC 15.1. V takovém případě by macOS měl alternativní překladač místo…
Jan Fikar
7. 4. 2025
GCC 15 už čistí kód od 256bittového AVX10.2
Instrukční sada AVX10, která nově už neobsahuje podporu maximálně 256bitových vektorů, ale povinně i 512bitových, dostává nové obrysy v rámci kompilátoru GCC. Pro patnáctkovou verzi byla podpora AVX10.2 „v původním znění“ připravována, nyní jsou…
David Ježek
25. 3. 2025
Instrukční sady SIMD a automatické vektorizace prováděné překladačem GCC (3)
Dnes se budeme zabývat vektorizací smyček, v nichž se zpracovávají pole (vektory), což vyžaduje instrukce SSE2 nebo AVX. Důležité bude taktéž zjištění, jak je vektorizován přístup k prvkům pole s volitelným krokem (stride).
Pavel Tišnovský
25. 3. 2025
Doba čtení:
40 minut
1
–
30
/
194
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
ŠkOLENÍ: Naučte se používat Kubernetes na našem dvoudenním online školení
TO CHCI
ČLÁNKY DO MAILU