Код, который я пытаюсь запустить:
#include "winrt/Windows.Media.SpeechSynthesis.h"
int main() {
winrt::Windows::Media::SpeechSynthesis::SpeechSynthesizer synthesizer;
auto stream = co_await synthesizer.SynthesizeTextToStreamAsync(winrt::hstring(L"Hello"));
return 0;
}
Я скомпилировал его с помощью этой команды:
gcc -I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt" -I "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.
27508\include" -I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt" tts.cpp
Я нашел corecrt.h
только в этом каталоге Program Files (x86)
:![windows 10 search corecrt.h](https://i.stack.imgur.com/25RUp.jpg)
Я установил Windows Universal CRT SDK
из Visual Build Tools 2019
: ![visual build tools 2019, Windows Universal CRT SDK](https://i.stack.imgur.com/J6s1S.png)
Windows Server 2016 на AWS, версия 1607, ОСТелосложение: 14393.2941.
Полный вывод компиляции (с -v
):
Using built-in specs.
COLLECT_GCC=C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
COLLECT_LTO_WRAPPER=C:/Program\ Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-
rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --
enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disab
le-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites
/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-m
ingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-se
h-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-
810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posi
x-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-8
10-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
Thread model: posix
gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
COLLECT_GCC_OPTIONS='-v' '-I' 'C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt' '-I' 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include
' '-I' 'C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt' '-mtune=core2' '-march=nocona'
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1plus.exe -quiet -v -I C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppw
inrt -I C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include -I C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt -iprefix C:/Program Files/ming
w-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT tts.cpp -quiet -dumpbase tts.cpp -mtune=core2 -march=nocona -auxbase tts -version -o C:\Users\ADMINI~
1\AppData\Local\Temp\2\ccArOW00.s
GNU C++14 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++"
ignoring duplicate directory "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32"
ignoring duplicate directory "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward"
ignoring duplicate directory "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
ignoring duplicate directory "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
ignoring duplicate directory "C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
End of search list.
GNU C++14 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 82f0c9785fd37a38ba7b7f8357369a82
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt/corecrt_wstdio.h:13,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt/stdio.h:12,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/cstdio:9,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/cwchar:9,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/limits:8,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory0:8,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory:6,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/algorithm:6,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/base.h:8,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/Windows.Media.SpeechSynthesis.h:8,
from tts.cpp:6:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt/corecrt_stdio_config.h:29:6: error: #error Unsupported architecture
#error Unsupported architecture
^~~~~
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/Windows.Media.SpeechSynthesis.h:8,
from tts.cpp:6:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/base.h:7236:2: error: #error Unsupported architecture
#error Unsupported architecture
^~~~~
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/base.h:7252:2: error: #error Unsupported architecture
#error Unsupported architecture
^~~~~
In file included from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime.h:48,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/crtdefs.h:9,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/yvals_core.h:234,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/yvals.h:7,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/cstdint:7,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory0:6,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory:6,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/algorithm:6,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/base.h:8,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/Windows.Media.SpeechSynthesis.h:8,
from tts.cpp:6:
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vadefs.h:28:35: error: expected initializer before 'uintptr_t'
typedef unsigned __int64 uintptr_t;
^~~~~~~~~
In file included from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/crtdefs.h:9,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/yvals_core.h:234,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/yvals.h:7,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/cstdint:7,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory0:6,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory:6,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/algorithm:6,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/base.h:8,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/Windows.Media.SpeechSynthesis.h:8,
from tts.cpp:6:
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime.h:56:17: error: expected constructor, destructor, or type conversion before '(' token
__pragma(pack(push, _CRT_PACKING)) \
^
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime.h:83:1: note: in expansion of macro '_CRT_BEGIN_C_HEADER'
_CRT_BEGIN_C_HEADER
^~~~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime.h:61:17: error: expected constructor, destructor, or type conversion before '(' token
__pragma(pack(pop))
^
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime.h:300:1: note: in expansion of macro '_CRT_END_C_HEADER'
_CRT_END_C_HEADER
^~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime.h:61:17: error: expected constructor, destructor, or type conversion before '(' token
__pragma(pack(pop))
^
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt/corecrt.h:1901:1: note: in expansion of macro '_CRT_END_C_HEADER'
_CRT_END_C_HEADER
^~~~~~~~~~~~~~~~~
In file included from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime_new_debug.h:10,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt/crtdbg.h:12,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/yvals.h:9,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/cstdint:7,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory0:6,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/xmemory:6,
from C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/algorithm:6,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/base.h:8,
from C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt/winrt/Windows.Media.SpeechSynthesis.h:8,
from tts.cpp:6:
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.20.27508\include/vcruntime_new.h:15:33: error: expected declaration before end of line
#pragma pack(push, _CRT_PACKING)
^