# fatal error C1189: #error: STL1001: Unexpected compiler version, expected MSVC 19.29 or newer.

**URL:** https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031
**Category:** Usage
**Tags:** os:windows, gen:ninja
**Created:** [July 8, 2022, 7:57am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031 "2022-07-08T07:57:23Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![snowuyl](https://discourse.cmake.org/user_avatar/discourse.cmake.org/snowuyl/32/2582_2.png) [@snowuyl](https://discourse.cmake.org/u/snowuyl)
#### Post date: [July 8, 2022, 7:57am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/1 "2022-07-08T07:57:23Z")

</div>

```auto
c:
cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build
vcvars64.bat
vcvarsall.bat x64 -vcvars_ver=14.29
d:
git clone 
cd https://github.com/NordicSemiconductor/pc-ble-driver
cd pc-ble-driver
mkdir build
cd build
cmake -G Ninja ..
cmke --build .

```

But the following error messages occurred.

```auto
/nologo /TP -DASIO_STANDALONE -DHCI_LINK_CONTROL -DNOMINMAX -DNRF_SD_BLE_API_VERSION=2 -DSD_RPC_EXPORTS -D_CRT_SECURE_NO_WARNINGS -D_WIN32_WINNT=0x0502 -I..\src\sd_api_common\sdk\components\libraries\util -I..\src\sd_api_v2\sdk\components\serialization\application\codecs\common -I..\src\sd_api_v2\sdk\components\serialization\application\codecs\s130\serializers -I..\src\sd_api_v2\sdk\components\serialization\common -I..\src\sd_api_v2\sdk\components\serialization\common\struct_ser\s130 -I..\include\common -I..\include\common\internal -I..\include\common\internal\transport -ID:\vcpkg\installed\x64-windows\include -I..\include\common\config -I..\include\common\sdk_compat -I..\include\sd_api_v2 /DWIN32 /D_WINDOWS /W3 /GR /EHsc /wd4200 /MDd /Zi /Ob0 /Od /RTC1 -std:c++14 /showIncludes /FoCMakeFiles\nrf_ble_driver_obj_sd_api_v2.dir\src\common\app_ble_gap.cpp.obj /FdCMakeFiles\nrf_ble_driver_obj_sd_api_v2.dir\ /FS -c ..\src\common\app_ble_gap.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\yvals_core.h(575): fatal error C1189: #error: STL1001: Unexpected compiler version, expected MSVC 19.29 or newer.
[115/372] Building CXX object CMakeFiles\nrf_ble_driver_obj_sd_api_v2.dir\src\common\sd_rpc_impl.cpp.obj

```

---

<div class="post-metadata">

### Author: ![ben.boeckel](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.cmake.org/u/ben.boeckel)
#### Post date: [July 9, 2022, 1:31pm UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/2 "2022-07-09T13:31:24Z")

</div>

> [@snowuyl](#):
>
> `vcvarsall.bat x64 -vcvars_ver=14.29`

IIRC, this needs changed. Use `call vcvarsall.bat …`. This is akin to `source` in bash which adds the variables to the caller’s environment. Though CMake should not have worked if that were the case…

The project could have a messed up compiler detection routine too.

---

<div class="post-metadata">

### Author: ![snowuyl](https://discourse.cmake.org/user_avatar/discourse.cmake.org/snowuyl/32/2582_2.png) [@snowuyl](https://discourse.cmake.org/u/snowuyl)
#### Post date: [July 11, 2022, 1:25am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/3 "2022-07-11T01:25:11Z")

</div>

Thanks for your suggestion! I have changed commands as follows. But this issue is still occurred.  
c:  
cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build  
call vcvars64.bat  
call vcvarsall.bat x64 -vcvars\_ver=14.29  
d:  
cd D:\pc-ble-driver  
mkdir build  
cd build  
cmake -G Ninja -DMSVC\_TOOLSET\_VERSION=142 …  
cmake --build .

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\yvals\_core.h(575): fatal error C1189: #error: STL1001: Unexpected compiler version, expected MSVC 19.29 or newer.

---

<div class="post-metadata">

### Author: ![hsattler](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/h/59ef9b/32.png) [@hsattler](https://discourse.cmake.org/u/hsattler)
#### Post date: [July 11, 2022, 4:11am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/4 "2022-07-11T04:11:46Z")

</div>

Can you show the output of the cmake configure run? Which compiler version does CMake detect?

And why is this error on a different line (555) in my version of yvals\_core.h (same SDK version)?

---

<div class="post-metadata">

### Author: ![snowuyl](https://discourse.cmake.org/user_avatar/discourse.cmake.org/snowuyl/32/2582_2.png) [@snowuyl](https://discourse.cmake.org/u/snowuyl)
#### Post date: [July 11, 2022, 4:18am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/5 "2022-07-11T04:18:08Z")

</div>

* * *

\*\* Visual Studio 2019 Developer Command Prompt v16.11.16  
\*\* Copyright (c) 2021 Microsoft Corporation

* * *

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\>cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\>call vcvars64.bat

* * *

\*\* Visual Studio 2019 Developer Command Prompt v16.11.16  
\*\* Copyright (c) 2021 Microsoft Corporation

* * *

[vcvarsall.bat] Environment initialized for: ‘x64’

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\>call vcvarsall.bat x64 -vcvars\_ver=14.29

* * *

\*\* Visual Studio 2019 Developer Command Prompt v16.11.16  
\*\* Copyright (c) 2021 Microsoft Corporation

* * *

[vcvarsall.bat] Environment initialized for: ‘x64’

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\>d:

D:\>cd D:\pc-ble-driver\

D:\pc-ble-driver\>mkdir build

D:\pc-ble-driver\>cd build

D:\pc-ble-driver\build\>cmake -G Ninja -DMSVC\_TOOLSET\_VERSION=142 …  
– NRF\_BLE\_DRIVER\_VERSION not specified, setting it to 0.0.0  
– CONNECTIVITY\_VERSION not specified, setting it to 0.0.0  
– The C compiler identification is MSVC 19.28.29924.0  
– The CXX compiler identification is MSVC 19.28.29924.0  
– Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe  
– Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe – works  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Detecting C compile features  
– Detecting C compile features - done  
– Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe  
– Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe – works  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
– Architecture not set, using native 64-bit toolchain.  
– Found Git: D:/Program Files/Git/cmd/git.exe (found version “2.37.0.windows.1”)  
– Check if the system is big endian  
– Searching 16 bit integer  
– Looking for sys/types.h  
– Looking for sys/types.h - found  
– Looking for stdint.h  
– Looking for stdint.h - found  
– Looking for stddef.h  
– Looking for stddef.h - found  
– Check size of unsigned short  
– Check size of unsigned short - done  
– Using unsigned short  
– Check if the system is big endian - little endian  
– Looking for pthread.h  
– Looking for pthread.h - not found  
– Found Threads: TRUE  
– Compiled tests are installed in directory “bin”  
– Compiled examples are installed in directory “bin”  
– Found Python: D:/Python/Python37/python.exe (found version “3.7.8”) found components: Interpreter  
– Did not find clang-tidy, target tidy is disabled.  
– If clang-tidy is installed, make sure run-clang-tidy.py and clang-tidy is in PATH  
– Configuring done  
– Generating done  
– Build files have been written to: D:/pc-ble-driver/build

---

<div class="post-metadata">

### Author: ![snowuyl](https://discourse.cmake.org/user_avatar/discourse.cmake.org/snowuyl/32/2582_2.png) [@snowuyl](https://discourse.cmake.org/u/snowuyl)
#### Post date: [July 11, 2022, 4:19am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/6 "2022-07-11T04:19:38Z")

</div>

I didn’t change yvals\_core.h. So I don’t know why line number is different.

---

<div class="post-metadata">

### Author: ![hsattler](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/h/59ef9b/32.png) [@hsattler](https://discourse.cmake.org/u/hsattler)
#### Post date: [July 11, 2022, 4:35am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/7 "2022-07-11T04:35:12Z")

</div>

So your installations of visual studio has mismatched compiler and SDK. You could look at the installer if the problem is obvious

---

<div class="post-metadata">

### Author: ![snowuyl](https://discourse.cmake.org/user_avatar/discourse.cmake.org/snowuyl/32/2582_2.png) [@snowuyl](https://discourse.cmake.org/u/snowuyl)
#### Post date: [July 11, 2022, 4:41am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/8 "2022-07-11T04:41:18Z")

</div>

Thanks for your help! I can build pc-ble-driver DLL after I reinstall same version of compiler and SDK of Visual Studio 2019.

* * *

\*\* Visual Studio 2019 Developer Command Prompt v16.11.16  
\*\* Copyright (c) 2021 Microsoft Corporation

* * *

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\>cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\>call vcvars64.bat

* * *

\*\* Visual Studio 2019 Developer Command Prompt v16.11.16  
\*\* Copyright (c) 2021 Microsoft Corporation

* * *

[vcvarsall.bat] Environment initialized for: ‘x64’

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\>call vcvarsall.bat x64 -vcvars\_ver=14.29

* * *

\*\* Visual Studio 2019 Developer Command Prompt v16.11.16  
\*\* Copyright (c) 2021 Microsoft Corporation

* * *

[vcvarsall.bat] Environment initialized for: ‘x64’

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\>d:

D:\>cd D:\pc-ble-driver\

D:\pc-ble-driver\>mkdir build

D:\pc-ble-driver\>cd build

D:\pc-ble-driver\build\>cmake -G Ninja -DMSVC\_TOOLSET\_VERSION=142 …  
– NRF\_BLE\_DRIVER\_VERSION not specified, setting it to 0.0.0  
– CONNECTIVITY\_VERSION not specified, setting it to 0.0.0  
– The C compiler identification is MSVC 19.29.30145.0  
– The CXX compiler identification is MSVC 19.29.30145.0  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped  
– Detecting C compile features  
– Detecting C compile features - done  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
– Architecture not set, using native 64-bit toolchain.  
– Found Git: D:/Program Files/Git/cmd/git.exe (found version “2.37.0.windows.1”)  
– Looking for pthread.h  
– Looking for pthread.h - not found  
– Found Threads: TRUE  
– Compiled tests are installed in directory “bin”  
– Compiled examples are installed in directory “bin”  
– Found Python: C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.10\_3.10.1520.0\_x64\_\_qbz5n2kfra8p0/python3.10.exe (found version “3.10.5”) found components: Interpreter  
– Did not find clang-tidy, target tidy is disabled.  
– If clang-tidy is installed, make sure run-clang-tidy.py and clang-tidy is in PATH  
– Configuring done  
– Generating done  
– Build files have been written to: D:/pc-ble-driver/build

D:\pc-ble-driver\build\>cmake --build .  
[117/372] Building CXX object CMakeFiles\nrf\_ble\_driver\_obj\_sd\_api\_v2.dir\src\common\app\_ble\_gap.cpp.obj  
…\src\common\app\_ble\_gap.cpp(74): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
…\src\common\app\_ble\_gap.cpp(100): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
[152/372] Building CXX object CMakeFiles\nrf\_ble\_driver\_obj\_sd\_api\_v5.dir\src\common\app\_ble\_gap.cpp.obj  
…\src\common\app\_ble\_gap.cpp(74): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
…\src\common\app\_ble\_gap.cpp(100): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
[195/372] Building CXX object CMakeFiles\nrf\_ble\_driver\_obj\_sd\_api\_v3.dir\src\common\app\_ble\_gap.cpp.obj  
…\src\common\app\_ble\_gap.cpp(74): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
…\src\common\app\_ble\_gap.cpp(100): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
[242/372] Building CXX object CMakeFiles\nrf\_ble\_driver\_obj\_sd\_api\_v6.dir\src\common\app\_ble\_gap.cpp.obj  
…\src\common\app\_ble\_gap.cpp(74): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
…\src\common\app\_ble\_gap.cpp(100): warning C5208: 在 typedef 名稱中使用的未命名類別，不可宣告非靜態資料成員、成員列舉或成員類別以外的成員  
[260/372] Building CXX object test\CMakeFiles\test\_serial\_port\_enum\_sd\_api\_v2.dir\util\src\logging.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[263/372] Building CXX object test\CMakeFiles\test\_serial\_port\_enum\_sd\_api\_v2.dir\util\src\test\_environment.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[265/372] Building CXX object test\CMakeFiles\test\_serial\_port\_enum\_sd\_api\_v2.dir\util\src\test\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[266/372] Building CXX object test\CMakeFiles\test\_serial\_port\_enum\_sd\_api\_v2.dir\util\src\test\_util\_role.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt\core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[267/372] Building CXX object test\CMakeFiles\test\_serial\_port\_enum\_sd\_api\_v2.dir\util\src\test\_util\_adapter\_wrapper.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[269/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_advertising.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[270/372] Building CXX object test\CMakeFiles\test\_serial\_port\_enum\_sd\_api\_v2.dir\util\src\test\_util\_conversion.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[271/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_driver\_open\_close.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[273/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_issue\_gh\_112.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[274/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_issue\_128bit\_uuid.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[275/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_issue\_stuck\_in\_scan\_mode.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[276/372] Building CXX object test\CMakeFiles\test\_serial\_port\_enum\_sd\_api\_v2.dir\transport\test\_serial\_port\_enum.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[277/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_security.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[278/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[279/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\testcase\_rssi.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[280/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\util\src\logging.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[281/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\util\src\test\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[282/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\util\src\test\_environment.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[283/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\util\src\test\_util\_role.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt\core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[287/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\util\src\test\_util\_adapter\_wrapper.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[288/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\softdevice\_api\test.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[290/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v5.dir\util\src\test\_util\_conversion.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[291/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\softdevice\_api\testcase\_advertising.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[292/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\softdevice\_api\testcase\_driver\_open\_close.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[293/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\softdevice\_api\testcase\_issue\_stuck\_in\_scan\_mode.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[294/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\softdevice\_api\testcase\_rssi.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[295/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\softdevice\_api\testcase\_security.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[296/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\softdevice\_api\testcase\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[297/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\util\src\logging.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[298/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\util\src\test\_environment.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[299/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\util\src\test\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[301/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\util\src\test\_util\_role.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt\core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[302/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\util\src\test\_util\_adapter\_wrapper.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[303/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\softdevice\_api\test.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[304/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\testcase\_advertising.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[305/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v2.dir\util\src\test\_util\_conversion.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[309/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\testcase\_driver\_open\_close.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[310/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\testcase\_issue\_gh\_112.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[311/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\testcase\_issue\_stuck\_in\_scan\_mode.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[312/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\testcase\_rssi.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[313/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\testcase\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[314/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\testcase\_security.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[315/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\util\src\logging.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[316/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\util\src\test\_environment.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[317/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\util\src\test\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[318/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\util\src\test\_util\_role.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt\core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[319/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\util\src\test\_util\_adapter\_wrapper.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[320/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\softdevice\_api\test.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[321/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v3.dir\util\src\test\_util\_conversion.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[323/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_advertising.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[324/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_driver\_open\_close.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[325/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_issue\_gh\_112.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[326/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_issue\_128bit\_uuid.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[327/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_issue\_stuck\_in\_scan\_mode.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[328/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_phy\_update.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[329/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_rssi.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[330/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\util\src\logging.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[331/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\util\src\test\_environment.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[332/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[333/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\util\src\test\_util\_role.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt\core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[336/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\testcase\_security.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[337/372] Building C object examples\CMakeFiles\port\_enumeration\_sd\_api\_v6.dir\port\_enumeration\main.c.obj  
…\examples\port\_enumeration\main.c(78): warning C4018: ‘\<’: signed/unsigned 不相符  
[340/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\util\src\test\_util.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[342/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\softdevice\_api\test.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[343/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\util\src\test\_util\_adapter\_wrapper.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[344/372] Building CXX object test\CMakeFiles\test\_sd\_api\_v6.dir\util\src\test\_util\_conversion.cpp.obj  
D:\vcpkg\installed\x64-windows\include\fmt/core.h(327): warning C4566: 由通用字元名稱 ‘\u00B5’ 表示的字元，無法在目前的字碼頁中表示 (950)  
[346/372] Building C object examples\CMakeFiles\port\_enumeration\_sd\_api\_v5.dir\port\_enumeration\main.c.obj  
…\examples\port\_enumeration\main.c(78): warning C4018: ‘\<’: signed/unsigned 不相符  
[352/372] Building C object examples\CMakeFiles\port\_enumeration\_sd\_api\_v2.dir\port\_enumeration\main.c.obj  
…\examples\port\_enumeration\main.c(78): warning C4018: ‘\<’: signed/unsigned 不相符  
[357/372] Building C object examples\CMakeFiles\port\_enumeration\_sd\_api\_v3.dir\port\_enumeration\main.c.obj  
…\examples\port\_enumeration\main.c(78): warning C4018: ‘\<’: signed/unsigned 不相符  
[372/372] Linking CXX executable examples\nordic\_uart\_client\_sd\_api\_v6.exe

D:\pc-ble-driver\build\>dir  
磁碟區 D 中的磁碟沒有標籤。  
磁碟區序號: 0DC1-12AD

D:\pc-ble-driver\build 的目錄

2022/07/11 下午 03:50 .  
2022/07/11 下午 03:50 …  
2022/07/11 下午 03:50 126,692 .ninja\_deps  
2022/07/11 下午 03:50 57,545 .ninja\_log  
2022/07/11 下午 03:50 677,598 build.ninja  
2022/07/11 下午 03:50 21,515 CMakeCache.txt  
2022/07/11 下午 03:50 CMakeFiles  
2022/07/11 下午 03:50 19,123 cmake\_install.cmake  
2022/07/11 下午 03:50 3,729 CPackConfig.cmake  
2022/07/11 下午 03:50 4,187 CPackSourceConfig.cmake  
2022/07/11 下午 03:50 examples  
2022/07/11 下午 03:50 1,516,032 nrf-ble-driver-sd\_api\_v2-mt-gd-0\_0\_0.dll  
2022/07/11 下午 03:50 11,489 nrf-ble-driver-sd\_api\_v2-mt-gd-0\_0\_0.exp  
2022/07/11 下午 03:50 8,427,328 nrf-ble-driver-sd\_api\_v2-mt-gd-0\_0\_0.ilk  
2022/07/11 下午 03:50 21,986 nrf-ble-driver-sd\_api\_v2-mt-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 9,162,752 nrf-ble-driver-sd\_api\_v2-mt-gd-0\_0\_0.pdb  
2022/07/11 下午 03:50 17,103,286 nrf-ble-driver-sd\_api\_v2-mt-static-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 1,594,880 nrf-ble-driver-sd\_api\_v3-mt-gd-0\_0\_0.dll  
2022/07/11 下午 03:50 12,425 nrf-ble-driver-sd\_api\_v3-mt-gd-0\_0\_0.exp  
2022/07/11 下午 03:50 8,254,944 nrf-ble-driver-sd\_api\_v3-mt-gd-0\_0\_0.ilk  
2022/07/11 下午 03:50 23,704 nrf-ble-driver-sd\_api\_v3-mt-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 8,949,760 nrf-ble-driver-sd\_api\_v3-mt-gd-0\_0\_0.pdb  
2022/07/11 下午 03:50 17,273,540 nrf-ble-driver-sd\_api\_v3-mt-static-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 1,626,624 nrf-ble-driver-sd\_api\_v5-mt-gd-0\_0\_0.dll  
2022/07/11 下午 03:50 12,693 nrf-ble-driver-sd\_api\_v5-mt-gd-0\_0\_0.exp  
2022/07/11 下午 03:50 8,297,504 nrf-ble-driver-sd\_api\_v5-mt-gd-0\_0\_0.ilk  
2022/07/11 下午 03:50 24,204 nrf-ble-driver-sd\_api\_v5-mt-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 9,023,488 nrf-ble-driver-sd\_api\_v5-mt-gd-0\_0\_0.pdb  
2022/07/11 下午 03:50 17,462,192 nrf-ble-driver-sd\_api\_v5-mt-static-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 1,652,224 nrf-ble-driver-sd\_api\_v6-mt-gd-0\_0\_0.dll  
2022/07/11 下午 03:50 12,707 nrf-ble-driver-sd\_api\_v6-mt-gd-0\_0\_0.exp  
2022/07/11 下午 03:50 8,306,920 nrf-ble-driver-sd\_api\_v6-mt-gd-0\_0\_0.ilk  
2022/07/11 下午 03:50 24,228 nrf-ble-driver-sd\_api\_v6-mt-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 9,064,448 nrf-ble-driver-sd\_api\_v6-mt-gd-0\_0\_0.pdb  
2022/07/11 下午 03:50 17,534,040 nrf-ble-driver-sd\_api\_v6-mt-static-gd-0\_0\_0.lib  
2022/07/11 下午 03:50 2,457 nrf-ble-driverConfig.cmake  
2022/07/11 下午 03:50 1,564 nrf-ble-driverConfig.cmake.in  
2022/07/11 下午 03:50 2,025 nrf-ble-driverConfigVersion.cmake  
2022/07/11 下午 03:50 test  
34 個檔案 146,309,833 位元組  
5 個目錄 137,845,309,440 位元組可用

---

<div class="post-metadata">

### Author: ![snowuyl](https://discourse.cmake.org/user_avatar/discourse.cmake.org/snowuyl/32/2582_2.png) [@snowuyl](https://discourse.cmake.org/u/snowuyl)
#### Post date: [July 11, 2022, 8:10am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/9 "2022-07-11T08:10:59Z")

</div>

![Visual_Studio-installer](https://discourse.cmake.org/uploads/default/original/2X/6/694057c460a889a1a43c27c73acd55f559ebe443.png)

---

<div class="post-metadata">

### Author: ![snowuyl](https://discourse.cmake.org/user_avatar/discourse.cmake.org/snowuyl/32/2582_2.png) [@snowuyl](https://discourse.cmake.org/u/snowuyl)
#### Post date: [July 11, 2022, 8:11am UTC](https://discourse.cmake.org/t/fatal-error-c1189-error-stl1001-unexpected-compiler-version-expected-msvc-19-29-or-newer/6031/10 "2022-07-11T08:11:30Z")

</div>

![Windows_10_SDK](https://discourse.cmake.org/uploads/default/original/2X/5/58a541bffd1006bc6d75b6f1625a010350fde1c4.png)
