#retrocomputing #retroprogramming #MSVC
I'm doing a Thing in #Windows
Apparently, you don't actually need #VisualStudio to do #dotnet development.
SO WHY THE HELL WOULD I HAVE THAT UTTER HUNKING PIECE OF MASSIVE JUNK INSTALLED ANYWAY
The other day I literally just blew away #MSVC and went "good riddance, no one needs your bullshit build junkery, MSYS2 is here and they *literally* just copy Linux distro build infra WHICH MAKES SENSE unlike literally any of this arcane MSVC shit".
Will keep studying #dotnet / #csharp but I'll just use #VSCode. Or something. OR MAYBE I WILL INSTALL JETBRAINS RIDER Mwhahahahahahahahahaha
MSVC Build Tools Preview updates – June 2026
https://devblogs.microsoft.com/cppblog/msvc-build-tools-preview-updates-june-2026/
What’s New for C++ Developers in Visual Studio 2026 (18.1 – 18.6)
https://devblogs.microsoft.com/cppblog/whats-new-for-c-developers-in-visual-studio-2026-18-1-18-6/
Hmm, a lot has happened recently. 🥰
Some common libraries have received updates, and now I want them in my codebases:
#zlib v1.3.2
#libjpeg v10
#libpng 1.6.56
#giflib 6.1.2
#lua 5.5.0
#CMake support was improved, which is awesome.
But it also means I need to adapt scripts to ensure all works with my exotic compilers like #msvc, #tcc, #zig or #watcom.
People are testing with #GCC only today.
And they forget about C89 variable declaration rules.
I feel like a retired teacher 👴
Me: Microsoft, can we get quantum computing?
Microsoft: No, we got quantum computing at home.
Quantum computing at home: https://godbolt.org/z/zW8bx74MK
struct A {}; struct convertible { operator A&() const { static A a; return a; } }; template<typename From, typename To> constexpr bool test1() { return requires(From f) { f.operator To&(); }; } template<typename From, typename To> constexpr bool test2() { static_assert(requires(From f) { f.operator To&(); }); return true; } static_assert(test1<convertible, A>()); static_assert(test2<convertible, A>());
MSVC, once again you ruined my day with another regression 😣
The requires keyword works perfectly... Except in templates it doesn't?? 🤔
Собираем ffmpeg под Windows
Недавно пришлось собирать ffmpeg под Windows компилятором MSVC. И знаете — я чуть не помер. Официальная документация по сборке проекта под Windows безнадежно устарела. В Интернете есть даже статьи, которые так и заявляют: "Официальная документация по сборке ffmpeg под Windows безнадежно устарела — вот как теперь это делается". И смех в том, что эти статьи уже тоже устарели и не дают работающего решения "press X to compile". Поэтому я просто оставлю здесь инструкцию, которая работает на февраль 2026. И, возможно, устареет, как и все предыдущие. Но вы тогда мне просто об этом напишете, и я попробую актуализировать эту инструкцию. Press X to build