Dr. Friedrich
Там он, как мне кажется, с большим пониманием относится к такого рода коду.
Viacheslav
Ну ради Бога. Получится в итоге ещё один горе-джавист, который вообще не думает, сколько памяти его программа жрёт и как оно вообще работает. На это же времени не останется, надо будет портянки XML для Spring and Hibernate строчить.
Nikita
Ну ради Бога. Получится в итоге ещё один горе-джавист, который вообще не думает, сколько памяти его программа жрёт и как оно вообще работает. На это же времени не останется, надо будет портянки XML для Spring and Hibernate строчить.
Дискуссия очень увлекательная и я сам сдерживаюсь от порыва вмешаться, особенно лишний раз полить джавистов, но давайте, перейдем во флудилку? @fludpac
Dmitry
а есть разница на чём писать хороший код?
Berkus
а есть разница на чём писать хороший код?
нет, нету. на некотором просто его сложнее написать или поддерживать в хорошем состоянии
Berkus
ты говоришь это человеку, который написал уже второй кукбук по бусту
Konstantin
разумеется есть
Egor
http://lists.llvm.org/pipermail/llvm-dev/2018-March/121490.html влили в транк
Egor
The analysis and reporting style were mostly inspired by the IACA tool from Intel.
Berkus
http://lists.llvm.org/pipermail/llvm-dev/2018-March/121490.html влили в транк
отлично, собираю 6.0 HEAD как раз - там уже есть
Egor
7.0 уже?)
Berkus
7.0 уже?)
да видимо, из мастера короче
Berkus
[ 89%] Built target RTAsan_dynamic.ios make[3]: *** [all] Error 2 make[2]: *** [tools/clang/runtime/compiler-rt-stamps/compiler-rt-build] Error 2 make[1]: *** [tools/clang/runtime/CMakeFiles/compiler-rt.dir/all] Error 2 make: *** [all] Error 2 brew, y u never
FailsBot
http://en.cppreference.com/w/cpp/filesystem
Berkus
Все плохо или решаемо?
да решаемо конечно
🦥Alex Fails
Pvs cat чтоли
CppCat, но они его убили
🦥Alex Fails
Поэтому не стоит пользоваться их продукцией: они убивают котиков!
Berkus
Emscripten?
чистый wasm
Berkus
в жопу емскриптен
🦥Alex Fails
#faq
Berkus
кто там топил за header guards? свежий пример из ллвм завезли
Berkus
[3396/3991] Building CXX object tools/clang/tools/extra/clang-...il/CMakeFiles/clangTidyAbseilModule.dir/AbseilTidyModule.cpp.o In file included from /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/AbseilTidyModule.cpp:13: /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:10:9: warning: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H' is used as a header guard here, followed by #define of a different macro [-Wheader-guard] #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:11:9: note: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_' is defined here; did you mean 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H'? #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H 1 warning generated. [3399/3991] Building CXX object tools/clang/tools/extra/clang-...iles/clangTidyAbseilModule.dir/StringFindStartswithCheck.cpp.o In file included from /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp:10: /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:10:9: warning: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H' is used as a header guard here, followed by #define of a different macro [-Wheader-guard] #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:11:9: note: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_' is defined here; did you mean 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H'? #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H 1 warning generated.
Berkus
https://github.com/llvm-mirror/clang-tools-extra/commit/5b7ca2656cff8132fd75c60015d14f93a672a281
Berkus
(если вы думали что такое не случается в продакшен коде в больших проектах - подумайте еще раз)
Egor
а надо прагмой?
Dr. Friedrich
[3396/3991] Building CXX object tools/clang/tools/extra/clang-...il/CMakeFiles/clangTidyAbseilModule.dir/AbseilTidyModule.cpp.o In file included from /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/AbseilTidyModule.cpp:13: /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:10:9: warning: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H' is used as a header guard here, followed by #define of a different macro [-Wheader-guard] #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:11:9: note: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_' is defined here; did you mean 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H'? #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H 1 warning generated. [3399/3991] Building CXX object tools/clang/tools/extra/clang-...iles/clangTidyAbseilModule.dir/StringFindStartswithCheck.cpp.o In file included from /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp:10: /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:10:9: warning: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H' is used as a header guard here, followed by #define of a different macro [-Wheader-guard] #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/llvm-20180309-57478-1k097x7/tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.h:11:9: note: 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_' is defined here; did you mean 'LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H'? #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H_ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_ABSEIL_STRING_FIND_STARTSWITH_H 1 warning generated.
Ухуительные ворнинги, это кто такие генерирует?
Dr. Friedrich
а надо прагмой?
Ты прочитай ворнинг: там объявили один макрос, а проверили другой. Надо хотя бы нормально сделать для начала!
Dr. Friedrich
Ну и, да, прагма такого простора для «творчества» не оставляет.
Egor
прагмы же вроде не везде срабатывают?
Dr. Friedrich
прагмы же вроде не везде срабатывают?
По стандарту — да, не везде. По факту #pragma once поддерживается в любом уважающем себя компиляторе.
Egor
не по компилятору, а по ситуации, прагма иногда не может отличить два разных файла
Dr. Friedrich
Эм, а в каком случае? С симлинками какими-нибудь хитрожопыми?
Egor
или с похожими по путям файлами, было где-то про это
Konstantin
да, прагма - нестандартное расширение
Konstantin
из тех что не поддерживают pragma once помню только symantec и pcc вроде
🦥Alex Fails
Кек, надо сделать видео с переозвучкой себастьяна
🦥Alex Fails
Джоссатис все-таки няшка
Egor
кто-нибудь на винде буст через clang-cl пробовал собирать?
Dr. Friedrich
clang
👍
Berkus
Все плохо или решаемо?
[4796/4796] Building CXX object lib/tsan/CMakeFiles/RTTsan_dynamic.ios.dir/rtl/tsan_interceptors.cc.o [3989/3991] No install step for 'compiler-rt' [3991/3991] Completed 'compiler-rt' всех изменений - переключил генератор с Unix Makefiles на Ninja лел, похоже что-то там в брю или в суперенве не так настроено или мейк таки говно
Berkus
из плюсов - у меня есть llvm 7.0 :) λ /usr/local/Cellar/llvm/HEAD-2e97c7a/bin/clang --version clang version 7.0.0 (https://llvm.org/git/clang.git 980e018010b2f4e1e1d5136779be10dfb742b196) (https://llvm.org/git/llvm.git 2e97c7a391ede144f8451e2769e4791dce5aa32f) Target: x86_64-apple-darwin17.3.0 Thread model: posix InstalledDir: /usr/local/Cellar/llvm/HEAD-2e97c7a/bin
Berkus
а теперь соберем этой хуйней zig
Andrey
И наконец то собрался valgrind
Andrey
Да
Berkus
это подозрительно
Andrey
Собака-подозревака.джпег
Berkus
но кстати zig с седьмым llvm не бутстрапится, надо собирать 6.0-й
R13
начинаю изучать плюсы
R13
как написать такое?
R13
a:array[1..100] of string[100];
Dmitry
a:array[1..100] of string[100];
используй vector
Berkus
да я уже прочитал в супапро
Berkus
уже забыл чо там с типом string в дельфях, больше 10 лет прошло
Matwey
А почему вы считаете что ему нужен вектор, а не array<std::string, 100>?
Matwey
В задании явно указано, что 100 штук должно быть
Berkus
В задании явно указано, что 100 штук должно быть
мы подозреваем что он нихрена не понимает что и как можно )
Dmitry
вектор лучше массива
Good
каждому лектору...
Good
ну а Дмитрию Владимировичу — ортонормированный базис
Василий
Подскажите, пожалуйста, инструменты для работы с видео в ++, в которых была бы возможность использовать gpu для ускорения
Square
ffmpeg
https://github.com/fffaraz/awesome-cpp/blob/master/README.md#video
Василий
Спасибо, это посмотрел, но там GPU нигде неупоминается почти