Visual Studio vec duze vreme podrzava Clang, unutar samog IDE-a - preporucio bih to kao resenje umesto mingw-a.
Win32 API, bar u poslednjih par godina (Windows 10 1903 i kasnije), podrzava UTF-8 u ANSI verzijama API-ja (xxxA pozivi) - ogranicenje je konzolni podsistem koji i dalje nije u stanju da cita stdin u propisnom UTF-8 formatu, ali citanje / pisanje fajlova nije problem.
Stavi ovo kao .exe manifest da ne bi bilo problema:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity type="win32" name="..." version="6.0.0.0"/>
<application>
<windowsSettings>
<activeCodePage xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">UTF-8</activeCodePage>
</windowsSettings>
</application>
</assembly>
Naravno, ako koristis Win32 API-je, aplikaciju kompajliras kao ANSI, u suprotnom je default "wide char" API (xxxW).
Vise detalja:
https://learn.microsoft.com/en...globalizing/use-utf8-code-page
Mislim da MSVC kompajler ima /utf-8 opciju da uradi posao za tebe, mada ne koristim doticni kompajler godinama pa nisam koristio tu opciju.
https://learn.microsoft.com/en...er-sets-to-utf-8?view=msvc-170
+ Ako ciljna grupa koristi Windows 10 i ima kontrolu nad instaliranim opcijama, mozes jednostavno da ostanes u Linux okruzenju a na Windowsu izvrsavas proces iz WSL konzole. WSL2 je cist Linux pa nemas problem sa kompatibilnoscu. Ja se vise uopste ne zamaram kompajliranjem npr. OSS stvari u Win32 (osim ako eksplicitno ne podrzavaju Win32), daleko je jednostavnije i brze otvoriti WSL2 shell i poterati make.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey