Это заблуждение от тех, кто ни разу не открывал сгенерированные sln-ы в Visual Studio. Если их не прописать - собираться будет, но хидеры в дереве проекта показываться не будут. Что неудобно и местами раздражает.
We do not recommend using GLOB to collect a list of source files from your source tree. If no CMakeLists.txt file changes when a source is added or removed then the generated build system cannot know when to ask CMake to regenerate. The CONFIGURE_DEPENDS flag may not work reliably on all generators, or if a new generator is added in the future that cannot support it, projects using it will be stuck. Even if CONFIGURE_DEPENDS works reliably, there is still a cost to perform the check on every rebuild.
О. Компания "МТТ". Забрёл недавно к ним на сайт. Посмотрел что вообще за компания, вышел. Через несколько минут звонят: "Компания МТТ. Подскажите, вы наш сайт посещали, интересовались услугами для организации?". Не, конечно прикольно, только номер свой я там не оставлял и звонить как-то не просил.
Попытался собрать над тем, что было под рукой. Под рукой был телефон. Собирал в termux.
:~/Src/CardRaytracerSIMD$ gcc -o trace ./CardMain.cpp
./CardMain.cpp:25:10: fatal error: 'conio.h' file not found
#include <conio.h>
^~~~~~~~~
1 error generated.
:~/Src/CardRaytracerSIMD$ vim ./CardMain.cpp
:~/Src/CardRaytracerSIMD$ gcc -o trace ./CardMain.cpp
In file included from ./CardMain.cpp:28:
/data/data/com.termux/files/usr/lib/clang/14.0.6/include/immintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture"
#error "This header is only meant to be used on x86 and x64 architecture"
^
сначала ругнулся на conio.h. странно что этот инклуд в коде есть. Говорит что трейсер под linux даже не собирался. В linux этого хедера нет.
Ну а дальше выругалось на то, что у меня не x86/x64.
GCC в termux, если что, это clang
:~/Src/CardRaytracerSIMD$ file `which gcc`
/data/data/com.termux/files/usr/bin/gcc: symbolic link to clang-14
:~/Src/CardRaytracerSIMD$ gcc --version
clang version 14.0.6
Target: aarch64-unknown-linux-android24
Thread model: posix
InstalledDir: /data/data/com.termux/files/usr/bin
Пользователь не должен редактировать код библиотеки. По-хорошему, у него должна быть возможность написать дополнительные функции для библиотеки у себя в проекте. Предположим, ваш проект будет жить и развиваться, вы и другие пользователи будут вносить в него дополнения, исправлять ошибки, и так далее. И при каждом обновлении пользователь будет вынужден исправлять код библиотеки "под себя".
В целом, после некоторого колдовства я собрал её под linux. Кстати, file.open не должен принимать string_view в качестве аргумента.
У вас пост без хабраката.
В ленте с телефона он отобразился целиком. Ловите небрежное оформление и минус.
Upd: а, пардон, давно на хабр не заходил. Это теперь норма.
Это заблуждение от тех, кто ни разу не открывал сгенерированные sln-ы в Visual Studio. Если их не прописать - собираться будет, но хидеры в дереве проекта показываться не будут. Что неудобно и местами раздражает.
Так что и их лучше тоже прописать.
https://cmake.org/cmake/help/latest/command/file.html#glob
Note
We do not recommend using GLOB to collect a list of source files from your source tree. If no CMakeLists.txt file changes when a source is added or removed then the generated build system cannot know when to ask CMake to regenerate. The
CONFIGURE_DEPENDS
flag may not work reliably on all generators, or if a new generator is added in the future that cannot support it, projects using it will be stuck. Even ifCONFIGURE_DEPENDS
works reliably, there is still a cost to perform the check on every rebuild.Ну ввели же в С++ аннотации noexcept, аля "клянусь что эта функция точно-точно не кидает исключений". И ничего, все живы и пользуются.
Подтверждаю, issues на гитхабе у вас закрыты.
Слово "купить" указывает, что пользователь ищет цену или места где товар продается, а не изображение товара или обзоры на него.
Про готовность к покупке слово "купить" в поиске никак не говорит.
Ой. Простите. Копипастил ссылку с телефона, забыл .m. убрать.
Редактировать коммент уже не могу. Надеюсь это не проблема? Вот ссылка на не мобильную версию вики.
https://ru.wikipedia.org/wiki/Bogosort
https://ru.m.wikipedia.org/wiki/Bogosort
Вспомнилась цитата из одной песни:
Отсканировал QR из картинок в статье. Перешел по ссылке. Получил запрос месторасположения устройства. Вам эта информация для чего?
А чем не подошел старый добрый GNU Pass, который шифрует пароли GPG ключом?
Всё конечно здорово. Статья до последнего держит в напряжении и не раскрывает главную загадку - о какой собственно библиотеке речь?
В его профиле предыдущий пост как раз по этой тематике.
Тогда должна погаснуть лампочка, если судить по той схеме.
Они же выкладывали схему с микрофонами и кнопкой.
https://habr.com/ru/company/yandex/blog/369353/
Кнопка отключает питание микрофонов.
уточните, пожалуйста, в чём смысл жать текстовые файлы в zip перед выкладыванием в гит? Чтобы по ним не работал diff?
я обычно прошивки для разных МК пишу. Мне точно надо зафеячивать туда котлин? С++ уже не в моде?
О. Компания "МТТ". Забрёл недавно к ним на сайт. Посмотрел что вообще за компания, вышел. Через несколько минут звонят: "Компания МТТ. Подскажите, вы наш сайт посещали, интересовались услугами для организации?". Не, конечно прикольно, только номер свой я там не оставлял и звонить как-то не просил.
Попытался собрать над тем, что было под рукой. Под рукой был телефон. Собирал в termux.
сначала ругнулся на conio.h. странно что этот инклуд в коде есть. Говорит что трейсер под linux даже не собирался. В linux этого хедера нет.
Ну а дальше выругалось на то, что у меня не x86/x64.
GCC в termux, если что, это clang
Пользователь не должен редактировать код библиотеки. По-хорошему, у него должна быть возможность написать дополнительные функции для библиотеки у себя в проекте. Предположим, ваш проект будет жить и развиваться, вы и другие пользователи будут вносить в него дополнения, исправлять ошибки, и так далее. И при каждом обновлении пользователь будет вынужден исправлять код библиотеки "под себя".
В целом, после некоторого колдовства я собрал её под linux. Кстати, file.open не должен принимать string_view в качестве аргумента.
Ловите пулл-реквест, я там заодно поддержку cmake добавил. https://github.com/KupchishinAB/DumpSTL/pull/3