Problem z załączeniem biblioteki <concpets>

Problem z załączeniem biblioteki <concpets>
H5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 66
0

Cześć,
korzystam z Viusal Studio Code i próbuję załączyć bibliotekę concepts poprzez
#include <concepts>
jednak dostaję błąd:
fatal error: concepts: No such file or directory

Koncepty zostały dołączone w standardzie C++20, taki też mam ustawiony w VSCode.
Jeżeli chodzi o informacje na temat kompilatora, to jest to MinGW - C/C++: g++.exe build active file

Co trzeba zrobić, żeby biblioteka załączyła się poprawnie?

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
1

Możesz sobie mieć włączone std=c++20, ale o ile dobrze znalazłem, najnowsze mingw odpowiada GCC w wersji 9, które wedle tej tabelki jeszcze konceptów nie obsługuje:
https://gcc.gnu.org/projects/cxx-status.html

Rozwiązanie: używać kompilatora MSVC, albo używać WSL albo w ogóle pobrać Linuksa.

H5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 66
0

Super, dziękuję bardzo za pomoc :)

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
1

https://en.cppreference.com/w/cpp/compiler_support#C.2B.2B20_library_features

C++20 feature Paper(s) GCC libstdc++ Clang libc++ MSVC Standard Library
Concepts library P0898R3 10 13 19.23*
TomaszLiMoon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 530
1

Opcjonalnie zainstaluj msys2 i będziesz miał możliwość użycia gcc 11.1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.