Aktywne Wpisy
ryjek201 +293
Treść przeznaczona dla osób powyżej 18 roku życia...

CzytamBomoge +11
Gdybyś mógł wymazać z pamięci jedno dzieło kultury, żeby przeżyć je znów po raz pierwszy - co wybierasz?
Gdyby istniał przycisk pozwalający skasować z głowy całą znajomość jakiejś historii, żeby znów poczuć ten sam szok, zachwyt albo gęsią skórkę jak za pierwszym razem - co byś usunął? Jaka książka, film, muzyka, serial albo gra sprawiły, że po wszystkim siedziałeś w ciszy, patrząc tępo w ścianę i żałując, że nigdy więcej nie poczujesz
Gdyby istniał przycisk pozwalający skasować z głowy całą znajomość jakiejś historii, żeby znów poczuć ten sam szok, zachwyt albo gęsią skórkę jak za pierwszym razem - co byś usunął? Jaka książka, film, muzyka, serial albo gra sprawiły, że po wszystkim siedziałeś w ciszy, patrząc tępo w ścianę i żałując, że nigdy więcej nie poczujesz
źródło: 01
Pobierz




Chciałem odpalić c++20 i potestować jak to wygląda bo jestem ciekawy
mój protip jak ktoś chce to robić: róbcie to pod wodą żeby nikt nie widział płaczu, ani nie słyszał krzyku
próbuje narazie skompilować moduł clangiem, i kiepsko mi to idzie, chętnie się dowiem jakie flagi powinienem użyć
clang++-11 -fmodules -std=c++20 helloworld.cpp -o helloworld
dostaje linker command failed with exit code 1
undefined reference to 'main'
clang++ -fmodules -std=c++20 helloworld.cpp main.cpp -omojprogramalbo osobno skompilowac kazdy z nich
clang++ -c -fmodules -std=c++20 helloworld.cppclang++ -c -fmodules -std=c++20 main.cppfatal error: module 'helloworld' not found
Now, let’s compile it. There are two steps in compiling this program:
Compile the module into .pcm , which stands for Pre-compiled Module
Compile main.cpp with the .pcm file
In Clang 10, we have to specify the flag -std=c++2a with other flags. Refer to the Clang Modules page for detailed explanation.
$ clang++ -std=c++2a -c helloworld.cpp -Xclang -emit-module-interface
std::overflowerror:overflowerror from module helloworld. is not present in definition of std::overflow_error
$ clang++ -std=c++2a -stdlib=libc++ -fimplicit-modules -fimplicit-module-maps -c helloworld.cpp -Xclang -emit-module-interface -o helloworld.pcm$ clang++ -std=c++2a -stdlib=libc++ -fimplicit-modules -fimplicit-module-maps -fprebuilt-module-path=. main.cpp helloworld.cpp
$ ./a.out
Hello Module! Data is 123
[nix-shell:/tmp/cppmodules]$ clang++ -std=c++2a -stdlib=libc++ -fimplicit-modules -fimplicit-module-maps -c helloworld.cpp -Xclang -emit-module-interface -o helloworld.pcmclang-11: warning: argument unused during compilation: '-stdlib=libc++' [-Wunused-command-line-argument]
@RedveKoronny: a to juz zalezy od implementacji headera/modulu algorithm w twojej implementacji bilbioteki standardowej
Mnie najbardziej ciekawi to czy moduły już gdzieś działają xD