home.social

#msvc — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #msvc, aggregated by home.social.

  1. Me: Microsoft, can we get quantum computing?

    Microsoft: No, we got quantum computing at home.

    Quantum computing at home: godbolt.org/z/zW8bx74MK

    #cpp #cplusplus #msvc #visualstudio

  2. MSVC, once again you ruined my day with another regression 😣

    The requires keyword works perfectly... Except in templates it doesn't?? 🤔

    #MSVC #cplusplus #cpp #visualstudio

  3. Собираем ffmpeg под Windows

    Недавно пришлось собирать ffmpeg под Windows компилятором MSVC. И знаете — я чуть не помер. Официальная документация по сборке проекта под Windows безнадежно устарела. В Интернете есть даже статьи, которые так и заявляют: "Официальная документация по сборке ffmpeg под Windows безнадежно устарела — вот как теперь это делается". И смех в том, что эти статьи уже тоже устарели и не дают работающего решения "press X to compile". Поэтому я просто оставлю здесь инструкцию, которая работает на февраль 2026. И, возможно, устареет, как и все предыдущие. Но вы тогда мне просто об этом напишете, и я попробую актуализировать эту инструкцию. Press X to build

    habr.com/ru/articles/1004176/

    #ffmpeg #build #msvc #msys2 #configure #make

  4. Last week I was a little annoyed about missing Microsoft C++ Build Tools #MSVC on a system without admin rights. I needed a compiler for building the #python C++ extension I developed a while ago. Annoyed not because I could not ask someone to install it for me, but annoyed because of the lack of compiler choices in this particular case. I have to use the MSVC instead of let's say #g++ which I could easily install via the #MinGW-w64 #conda package myself.

    I found out that I can tell #setuptools (the backend build system) via #pip config settings to use a different compiler during build:

  5. Aaaaaaaand I was right! MSVC does have a bug with parens initialization of aggregate (and static cast!). It won't consider conversion operators for some reason 🫣

    #cpp #cplusplus #msvc

    godbolt.org/z/WWW99qM5Y

  6. От PDP-11 до Windows: как кросс-компилировать ретро-код на macOS без машины времени

    Гайд по кросс-компиляции для ретро-платформ на macOS с Apple Silicon. Описаны настройка и использование: Open Watcom v2 — для DOS (16/32-бит), OS/2, Windows 3.x/9x/NT, с примерами сборки .com, .exe и функцией для переключения таргетов в shell. Amsterdam Compiler Kit (ACK) — компиляция ANSI C под PDP-11, с запуском крестиков-ноликов на Unix Version 7 в эмуляторе open-simh (включая создание лент, mkfs, restor, mknod). msvc-wine — полноценный MSVC-тулчейн для Windows (x86/x64/arm64) через LLVM Clang и LLD, без MinGW-зависимостей. Дополнительно: тестирование через Wine, DOSBox-X, OrbStack; фиксы для Apple Silicon. Подробные шаги по сборке, установке и примерам. Интересно? Велком внутрь.

    habr.com/ru/articles/982928/

    #кросскомпиляция #ретрокомпьютинг #PDP11 #Unix_V7 #Apple_Silicon #DOS #ACK #MSVC #Open_Watcom #macos

  7. От PDP-11 до Windows: как кросс-компилировать ретро-код на macOS без машины времени

    Гайд по кросс-компиляции для ретро-платформ на macOS с Apple Silicon. Описаны настройка и использование: Open Watcom v2 — для DOS (16/32-бит), OS/2, Windows 3.x/9x/NT, с примерами сборки .com, .exe и функцией для переключения таргетов в shell. Amsterdam Compiler Kit (ACK) — компиляция ANSI C под PDP-11, с запуском крестиков-ноликов на Unix Version 7 в эмуляторе open-simh (включая создание лент, mkfs, restor, mknod). msvc-wine — полноценный MSVC-тулчейн для Windows (x86/x64/arm64) через LLVM Clang и LLD, без MinGW-зависимостей. Дополнительно: тестирование через Wine, DOSBox-X, OrbStack; фиксы для Apple Silicon. Подробные шаги по сборке, установке и примерам. Интересно? Велком внутрь.

    habr.com/ru/articles/982928/

    #кросскомпиляция #ретрокомпьютинг #PDP11 #Unix_V7 #Apple_Silicon #DOS #ACK #MSVC #Open_Watcom #macos

  8. От PDP-11 до Windows: как кросс-компилировать ретро-код на macOS без машины времени

    Гайд по кросс-компиляции для ретро-платформ на macOS с Apple Silicon. Описаны настройка и использование: Open Watcom v2 — для DOS (16/32-бит), OS/2, Windows 3.x/9x/NT, с примерами сборки .com, .exe и функцией для переключения таргетов в shell. Amsterdam Compiler Kit (ACK) — компиляция ANSI C под PDP-11, с запуском крестиков-ноликов на Unix Version 7 в эмуляторе open-simh (включая создание лент, mkfs, restor, mknod). msvc-wine — полноценный MSVC-тулчейн для Windows (x86/x64/arm64) через LLVM Clang и LLD, без MinGW-зависимостей. Дополнительно: тестирование через Wine, DOSBox-X, OrbStack; фиксы для Apple Silicon. Подробные шаги по сборке, установке и примерам. Интересно? Велком внутрь.

    habr.com/ru/articles/982928/

    #кросскомпиляция #ретрокомпьютинг #PDP11 #Unix_V7 #Apple_Silicon #DOS #ACK #MSVC #Open_Watcom #macos

  9. От PDP-11 до Windows: как кросс-компилировать ретро-код на macOS без машины времени

    Гайд по кросс-компиляции для ретро-платформ на macOS с Apple Silicon. Описаны настройка и использование: Open Watcom v2 — для DOS (16/32-бит), OS/2, Windows 3.x/9x/NT, с примерами сборки .com, .exe и функцией для переключения таргетов в shell. Amsterdam Compiler Kit (ACK) — компиляция ANSI C под PDP-11, с запуском крестиков-ноликов на Unix Version 7 в эмуляторе open-simh (включая создание лент, mkfs, restor, mknod). msvc-wine — полноценный MSVC-тулчейн для Windows (x86/x64/arm64) через LLVM Clang и LLD, без MinGW-зависимостей. Дополнительно: тестирование через Wine, DOSBox-X, OrbStack; фиксы для Apple Silicon. Подробные шаги по сборке, установке и примерам. Интересно? Велком внутрь.

    habr.com/ru/articles/982928/

    #кросскомпиляция #ретрокомпьютинг #PDP11 #Unix_V7 #Apple_Silicon #DOS #ACK #MSVC #Open_Watcom #macos

  10. 🚀 Breaking News: Python 3.15 for #Windows is rumored to be 15% faster! 🎉 But don't get too excited, it's based on an "experimental" internal version of #MSVC, which probably means "good luck finding it." 🙃 Meanwhile, #apologies are being retracted like it's an Olympic sport. 🥇
    fidget-spinner.github.io/posts #Python315 #Speed #Rumor #Experimental #HackerNews #ngated

  11. 🚀 Breaking News: Python 3.15 for #Windows is rumored to be 15% faster! 🎉 But don't get too excited, it's based on an "experimental" internal version of #MSVC, which probably means "good luck finding it." 🙃 Meanwhile, #apologies are being retracted like it's an Olympic sport. 🥇
    fidget-spinner.github.io/posts #Python315 #Speed #Rumor #Experimental #HackerNews #ngated

  12. 🚀 Breaking News: Python 3.15 for #Windows is rumored to be 15% faster! 🎉 But don't get too excited, it's based on an "experimental" internal version of #MSVC, which probably means "good luck finding it." 🙃 Meanwhile, #apologies are being retracted like it's an Olympic sport. 🥇
    fidget-spinner.github.io/posts #Python315 #Speed #Rumor #Experimental #HackerNews #ngated

  13. 🚀 Breaking News: Python 3.15 for #Windows is rumored to be 15% faster! 🎉 But don't get too excited, it's based on an "experimental" internal version of #MSVC, which probably means "good luck finding it." 🙃 Meanwhile, #apologies are being retracted like it's an Olympic sport. 🥇
    fidget-spinner.github.io/posts #Python315 #Speed #Rumor #Experimental #HackerNews #ngated

  14. Một script PowerShell mới giúp quản lý và mở các dự án C++ MSVC trong VS Code dễ dàng hơn. Công cụ này cho phép bạn thêm, xóa, liệt kê và chọn dự án, tự động thiết lập môi trường build MSVC và mở thư mục trong VS Code. Tiện lợi cho dev C++!
    #Cplusplus #MSVC #VSCode #PowerShell #DeveloperTools #Programming #LapTrinhC #CongCuLapTrinh #PhanMem #KyThuatPhanMem

    reddit.com/r/programming/comme

  15. 1. #Android kernels use #LLVM / #Clang almost exclusively. Clang supports two dialects: #GNU #C mode and #MSVC mode. Supporting both dialects means the kernel can build and test under more configurations.
    2/3

  16. Давайте писать на Rust для DOS

    В этой статье я покажу как получить работающую под DOS программу, написанную на Rust. Начинаем с установки Rust. Даже если он есть системный из пакетов, его недостаточно, так как мы будем (вынужденно) использовать nightly версию. Итак, идём на rustup.rs/, копируем предлагаемую строку и запускаем её в терминале. Чтобы команда заработала возможно потребуется доустановить curl . Имеет смысл выбрать в качестве ветки по-умолчанию nightly . Если вы выбрали не nightly , то нужно будет доустановить nightly тулчейн:

    habr.com/ru/articles/962868/

    #DOS #msvc #HX #программирование

  17. On MSVC, an enum by default is signed.
    so an anonymous class enum like

    enum { foo, bar, baz
    } mFoo : 2;

    Is not going to be that useful. #MSVC knows about it but only tells you on /Wall, not /W4.

    Maybe #cppcheck could at least gain a check for it ?

    #GCC and #clang seems to do the right thing

    #cpp

  18. Язык программирования C, твой путь начинается здесь, самурай

    Приветствую! Когда мне сначала просто захотелось, а потом потребовалось и для работы изучить C++, я сильно удивился, что информации касаемо пары C/C++ информации вроде много, но она уж слишком сильно не структурирована и не систематизирована. Одно лишь объяснение указателей мне потребовалось очень много времени искать, потом я понял что такого нет. В интернете есть много объяснений и информации, но это все либо рерайт чужих статей либо просто бессвязный бред где порой кажется что сам человек не проверяет информацию либо просто сам не знает. Да и честно говоря очень мало понятных и рабочих кусков кода с объяснением решения, которое можно было бы протестировать на работоспособность. Поэтому я решил здесь в данном блоге (Habr идеальное место для этого) собрать в кучу как свои мысли так и свой опыт. А также опыт других людей которые также использовали данный инструмент в своей работе или просто как хобби. Также стоит отметить, что на мой взгляд для изучения C++ надо начать именно с C, но применять его врятли получится потому что как бы C не был хорош, все же на фоне C++, для современных задач он не полноценен (но тут я сразу уточню, что технология превосходная и я до сих пор удивляюсь как кто-то смог создать подобный язык, с настолько простым и удобным функционалом, который используется и сейчас, но в современной разработке он не функционален, хотя дальше я опишу сферу применения данного языка программирования).

    habr.com/ru/articles/928410/

    #C #C++ #GCC #Clang #MSVC #system #lowlevel_programming #lowlevel #system_programming #operating_systems

  19. Язык программирования C, твой путь начинается здесь, самурай

    Приветствую! Когда мне сначала просто захотелось, а потом потребовалось и для работы изучить C++, я сильно удивился, что информации касаемо пары C/C++ информации вроде много, но она уж слишком сильно не структурирована и не систематизирована. Одно лишь объяснение указателей мне потребовалось очень много времени искать, потом я понял что такого нет. В интернете есть много объяснений и информации, но это все либо рерайт чужих статей либо просто бессвязный бред где порой кажется что сам человек не проверяет информацию либо просто сам не знает. Да и честно говоря очень мало понятных и рабочих кусков кода с объяснением решения, которое можно было бы протестировать на работоспособность. Поэтому я решил здесь в данном блоге (Habr идеальное место для этого) собрать в кучу как свои мысли так и свой опыт. А также опыт других людей которые также использовали данный инструмент в своей работе или просто как хобби. Также стоит отметить, что на мой взгляд для изучения C++ надо начать именно с C, но применять его врятли получится потому что как бы C не был хорош, все же на фоне C++, для современных задач он не полноценен (но тут я сразу уточню, что технология превосходная и я до сих пор удивляюсь как кто-то смог создать подобный язык, с настолько простым и удобным функционалом, который используется и сейчас, но в современной разработке он не функционален, хотя дальше я опишу сферу применения данного языка программирования).

    habr.com/ru/articles/928410/

    #C #C++ #GCC #Clang #MSVC #system #lowlevel_programming #lowlevel #system_programming #operating_systems

  20. Язык программирования C, твой путь начинается здесь, самурай

    Приветствую! Когда мне сначала просто захотелось, а потом потребовалось и для работы изучить C++, я сильно удивился, что информации касаемо пары C/C++ информации вроде много, но она уж слишком сильно не структурирована и не систематизирована. Одно лишь объяснение указателей мне потребовалось очень много времени искать, потом я понял что такого нет. В интернете есть много объяснений и информации, но это все либо рерайт чужих статей либо просто бессвязный бред где порой кажется что сам человек не проверяет информацию либо просто сам не знает. Да и честно говоря очень мало понятных и рабочих кусков кода с объяснением решения, которое можно было бы протестировать на работоспособность. Поэтому я решил здесь в данном блоге (Habr идеальное место для этого) собрать в кучу как свои мысли так и свой опыт. А также опыт других людей которые также использовали данный инструмент в своей работе или просто как хобби. Также стоит отметить, что на мой взгляд для изучения C++ надо начать именно с C, но применять его врятли получится потому что как бы C не был хорош, все же на фоне C++, для современных задач он не полноценен (но тут я сразу уточню, что технология превосходная и я до сих пор удивляюсь как кто-то смог создать подобный язык, с настолько простым и удобным функционалом, который используется и сейчас, но в современной разработке он не функционален, хотя дальше я опишу сферу применения данного языка программирования).

    habr.com/ru/articles/928410/

    #C #C++ #GCC #Clang #MSVC #system #lowlevel_programming #lowlevel #system_programming #operating_systems

  21. Язык программирования C, твой путь начинается здесь, самурай

    Приветствую! Когда мне сначала просто захотелось, а потом потребовалось и для работы изучить C++, я сильно удивился, что информации касаемо пары C/C++ информации вроде много, но она уж слишком сильно не структурирована и не систематизирована. Одно лишь объяснение указателей мне потребовалось очень много времени искать, потом я понял что такого нет. В интернете есть много объяснений и информации, но это все либо рерайт чужих статей либо просто бессвязный бред где порой кажется что сам человек не проверяет информацию либо просто сам не знает. Да и честно говоря очень мало понятных и рабочих кусков кода с объяснением решения, которое можно было бы протестировать на работоспособность. Поэтому я решил здесь в данном блоге (Habr идеальное место для этого) собрать в кучу как свои мысли так и свой опыт. А также опыт других людей которые также использовали данный инструмент в своей работе или просто как хобби. Также стоит отметить, что на мой взгляд для изучения C++ надо начать именно с C, но применять его врятли получится потому что как бы C не был хорош, все же на фоне C++, для современных задач он не полноценен (но тут я сразу уточню, что технология превосходная и я до сих пор удивляюсь как кто-то смог создать подобный язык, с настолько простым и удобным функционалом, который используется и сейчас, но в современной разработке он не функционален, хотя дальше я опишу сферу применения данного языка программирования).

    habr.com/ru/articles/928410/

    #C #C++ #GCC #Clang #MSVC #system #lowlevel_programming #lowlevel #system_programming #operating_systems

  22. C++ для самых маленьких: Введение в программирование на С++. Часть 1

    C++ — это язык программирования, который был создан как улучшенная версия языка C. Он появился очень давно (в 1985 году), но до сих пор используется повсеместно: в играх, браузерах, операционных системах, автомобилях и даже в искусственном интеллекте! В этой статье мы установим все инструменты для С++!

    habr.com/ru/articles/919330/

    #c++ #gcc #g++ #vscode #mingw #msvc #c #compiler

  23. On another note, I’ve added instruction source location tracking to #ArkScript!

    Meaning, we can (finally) have runtime errors that point to the line which threw the error. As well as go up the call tree and display it with the line of each call as well!

    However I’m still dueling with #msvc that loves generating weird errors at runtime (and my favorite OS, Windows, using back slashes in path instead of forward slashes…)

    #pldev #compiler #cplusplus

  24. Основы inline ассемблера для С в Visual Studio (MSVC compiler) x86 компиляции для Windows

    Всем привет! я долго искал статью на эту тему, но так как очень много кто использует GNU компилятор или линукс вариант написания, то мне это не подходит, эта статья призвана кратко разобрать основы inline ассемблера для С в MSVC x86 вариации, также стоит отметить, что я буду разбирать все организационные моменты с расчетом на то, что вы уже несколько лет пользуйтесь Visual Studio и C/C++ в частности, хотя бы на уровне джуна-самоучки, коим я и являюсь, поэтому новичкам стоит гуглить некоторые моменты, всем продуктивного изучения! Подробнее

    habr.com/ru/articles/894860/

    #msvc #c #assembler #gnu #windows #visual_studio #masm #masm32 #x86 #inline_assembler

  25. I don't know if anyone cares about this, but I had terrible trouble opening an old #Twine 1.x #interactivefiction #game for editing I published ages ago on #32bit #Windows. If you're having similar difficulties, maybe try DL'ing and installing the #MSVC++ 2008 and 2013 Redistributables. My #swordandsorcery game, #RiderintheMist, spelling mistakes and all, is available here: roymathur.com/files/rider-in-t #Twinery #Code #Dev #Programming

  26. Two things I learned this week about #MSVC / #VisualStudio:

    1. If vcvars64.bat is not behaving itself for some reason, you can set VSCMD_DEBUG=1 and it will print more diagnostics. 2 and 3 print more still: 3 is an "OMG redirect to a file and sort through it later" level of verbosity.

    2. If you do this, the script stops for a noticeable time just after printing "Sending telemetry". One of the reasons it's so slow is that it's phoning home! You can set VSCMD_SKIP_SENDTELEMETRY=1 to turn that off, improving speed as well as privacy.

    This is commented in one of the sub-scripts VsDevCmd.bat with the command
    REM Send Telemetry if user's VS is opted-in
    but, of course, I have no memory of seeing any opt-in box to tick.

  27. Looks like Microsoft noticed that there's no std::println(std::ostream&) overload and removed it from the latest version of MSVC.

    There goes my morning fixing all projects that depended on it...

    #cpp #microsoft #msvc

  28. @wader I think I can add a bit of explanation here. MSVCRT.DLL (as a "standard C library") was included with windows for a long time, but they quickly ran into issues with it, most likely caused by not having sane mechanisms for versioning. So, what they did was including a C runtime with each release of their compiler (#MSVC) and expect this runtime to be redistributed with software using it. MSVCRT.DLL had its public API/ABI frozen in a state with #C89 and partial(!) #C99 support and was declared "private" to the OS.

    #Mingw (which is also distributed by #MSYS2) nevertheless continued linking to MSVCRT.DLL (and I see why, it's really stupid to have tons of copies of the C runtime ...). So, while the compilers support newer C standards, the standard lib doesn't, and therefore you need quite some hacks and workarounds. And I wouldn't be surprised to find lots of funny misbehavior, that's why I think the issue might indeed be the strftime() from MSVCRT.DLL.
    [...]

  29. Compiler Explorer, Explored - It wasn’t long ago that we introduced you to a web site, the Godbolt compiler explorer, that allow... more: hackaday.com/2019/09/30/compil #compileroptimization #softwarehacks #optimization #compilation #ccompiler #clang #msvc #gcc #icc

  30. I don't know if anyone cares about this, but I had terrible trouble opening an old #Twine 1.x #interactivefiction #game for editing I published ages ago on #32bit #Windows. If you're having similar difficulties, maybe try DL'ing and installing the #MSVC++ 2008 and 2013 Redistributables. My #swordandsorcery game, #RiderintheMist, spelling mistakes and all, is available here: roymathur.com/files/rider-in-t #Twinery #Code #Dev #Programming

  31. Remember the days when #Clang was the new kid on the block, pushing forward the smug old folks by implementing the newest and hottest stuff from #isocpp?

    Not so anymore: These days it always seems Clang for which I have to provide terrible fallback hacks, when trying to explore the hottest and nicest of #moderncpp, where #GNU and #MSVC just deliver.

    #programming #cpp #cxx

  32. Основы inline ассемблера для С в Visual Studio (MSVC compiler) x86 компиляции для Windows

    Всем привет! я долго искал статью на эту тему, но так как очень много кто использует GNU компилятор или линукс вариант написания, то мне это не подходит, эта статья призвана кратко разобрать основы inline ассемблера для С в MSVC x86 вариации, также стоит отметить, что я буду разбирать все организационные моменты с расчетом на то, что вы уже несколько лет пользуйтесь Visual Studio и C/C++ в частности, хотя бы на уровне джуна-самоучки, коим я и являюсь, поэтому новичкам стоит гуглить некоторые моменты, всем продуктивного изучения! Подробнее

    habr.com/ru/articles/894860/

    #msvc #c #assembler #gnu #windows #visual_studio #masm #masm32 #x86 #inline_assembler