abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 21:33 | Nová verze Ladislav Hagara | Komentářů: 0
    26.4. 23:00 | Komunita

    V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.

    Ladislav Hagara | Komentářů: 0
    26.4. 20:22 | Zajímavý článek

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    26.4. 15:22 | Zajímavý projekt

    Berkeley Humanoid Lite (Onshape, GitHub) je open source humanoidní robot. V amerických cenách jej lze sestavit do 5000 dolarů.

    Ladislav Hagara | Komentářů: 11
    25.4. 18:44 | Nová verze

    Jakub Jelínek oznámil vydání verze 15.1 (15.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 15. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 3
    25.4. 03:55 | Komunita

    Byly vyhlášeny výsledky letošní volby vedoucího projektu Debian (DPL, Wikipedie). Staronovým vedoucím zůstává Andreas Tille.

    Ladislav Hagara | Komentářů: 30
    24.4. 16:55 | IT novinky

    Jason Citron končí jako CEO Discordu. Od pondělí 28. dubna nastupuje nový CEO Humam Sakhnini, bývalý CSO Activision Blizzard.

    Ladislav Hagara | Komentářů: 6
    24.4. 14:22 | Nasazení Linuxu

    Článek na Libre Arts představuje baskytarový multiefekt Anagram od společnosti Darkglass Electronics. S Linuxem uvnitř (licence, GitHub).

    Ladislav Hagara | Komentářů: 1
    24.4. 10:22 | IT novinky

    Městský soud v Praze vyhlásil rozsudek, který vyhověl žalobě novináře Jana Cibulky, který s podporou spolku IuRe (Iuridicum Remedium) požadoval omluvu od státu za to, že česká legislativa nařizuje operátorům uchovávat metadata o elektronické komunikaci. To je přitom v rozporu s právem. Stát se musí novináři omluvit a zaplatit náklady řízení. Především je ale součástí přelomové rozhodnutí o nelegálnosti shromažďování dat a o

    … více »
    Ladislav Hagara | Komentářů: 7
    24.4. 08:22 | IT novinky

    Americké technologické firmy Apple a Meta Platforms porušily pravidla na ochranu unijního trhu, uvedla včera Evropská komise (EK). Firmám proto vyměřila pokutu – Applu 500 milionů eur (12,5 miliardy Kč) a Metě 200 milionů eur (pět miliard Kč). Komise to oznámila v tiskové zprávě. Jde o první pokuty, které souvisejí s unijním nařízením o digitálních trzích (DMA). „Evropská komise zjistila, že Apple porušil povinnost vyplývající z nařízení

    … více »
    Ladislav Hagara | Komentářů: 47
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (2%)
    Celkem 468 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Dotaz: GCC: C++ 20 a moduly

    hermes avatar 2.8.2023 00:10 hermes | skóre: 6 | blog: Elektro | BA
    GCC: C++ 20 a moduly
    Přečteno: 351×

    Robím si jeden projekt pre microcontrollery, používam tam C++20 a zvažujem použitie nových C++ modulov (s exportami).

    Moduly som už chvíľku testoval vo Windowse a MSVC a ani tam to nebolo jednoduché to rozbehnúť.

    Lenže teraz môj vývoj prebieha v Linuxe a gcc + CMake + ninja, všetko funguje krásne (aj C++20) jediné čo mi robí problém sú tie neštastné moduly. a zase je to uplne o inom. Moduly potrebuje zapnúť nie len kompilátor, ale aj CMake (kde je to experimentálna featura (od verzie CMake 3.25) a treba to zapnúť Uuid-om ktorý som si vygooglil a ktorý je iný pre každú verziu CMake - fuj). Samozrejme to nestačí. Lebo ani s tými uuid-ami mi to nefunguje. Moj koreňový CMakeLists.txt som upravil takto:

    cmake_minimum_required(VERSION 3.26.0)
    set(CMAKE_CXX_STANDARD 20)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    
    set(
        CMAKE_CXX_FLAGS
        "${CMAKE_CXX_FLAGS} -std=c++2a -DESP32=1 -DARDUINO_ARCH_ESP32=1 -DBOARD_HAS_PSRAM -fdiagnostics-color -fmodules-ts -fmodule-header"
    )
    
    if(CMAKE_VERSION VERSION_LESS "3.27.0")
      set(CMAKE_EXPERIMENTAL_CXX_MODULE_CMAKE_API "2182bf5c-ef0d-489a-91da-49dbc3090d2a")
    else()
      set(CMAKE_EXPERIMENTAL_CXX_MODULE_CMAKE_API "aa1f7df0-828a-4fcd-9afc-2dc80491aca7")
    endif()
    set(CMAKE_EXPERIMENTAL_CXX_MODULE_DYNDEP 1)
    
    include($ENV{IDF_PATH}/tools/cmake/project.cmake)
    project(
        "Camera3X"
    )
    
    ale dostávam chybu:
    CMake Error: Error required internal CMake variable not set, cmake may not be built correctly.
    Missing variable is:
    CMAKE_EXPERIMENTAL_CXX_SCANDEP_SOURCE
    CMake Generate step failed.  Build files cannot be regenerated correctly.
    FAILED: build.ninja
    

    Takže mám nastaviť nejakú premennú CMAKE_EXPERIMENTAL_CXX_SCANDEP_SOURCE ale čo konkrétne? Už toho mám plné zuby. Ak niekto používate moduly s GCC, tak mi prosím pošlite váš CMakeLists.txt pre inšpiráciu, v opačnom prípade to vzdám, lebo ozaj asi nemá zmysel používať neodladené experimentálne featury. Vďaka.

    Odpovědi

    2.8.2023 10:10 z_sk | skóre: 34 | blog: analyzy
    Rozbalit Rozbalit vše Re: GCC: C++ 20 a moduly
    https://github.com/Kitware/CMake/blob/master/Help/dev/experimental.rst
    debian.plus@protonmail.com

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.