Не работает в Windows 10
Не работает #include <bits/stdc++.h>
в CLion 2020.1 Build #CL-201.6668.126, built on April 9, 2020
MinGW скачал, gcc в powershell работает, но библиотеки из хедера не подгружает и пишет ошибки на функции по типу gcd.
пишет следующие ошибки:
"E:\CLion 2020.1\bin\cmake\win\bin\cmake.exe" --build C:\Users\Lolka\Desktop\CLion\cmake-build-debug-mingw --target CLion -- -j 12
Scanning dependencies of target CLion
[ 50%] Building CXX object CMakeFiles/CLion.dir/main.cpp.obj
C:\Users\Lolka\Desktop\CLion\main.cpp: In function 'int main()':
C:\Users\Lolka\Desktop\CLion\main.cpp:55:13: error: 'gcd' was not declared in this scope
cout << gcd(1, 2);
^~~
C:\Users\Lolka\Desktop\CLion\main.cpp:55:13: note: suggested alternative: 'gcvt'
cout << gcd(1, 2);
^~~
gcvt
mingw32-make.exe[3]: *** [CMakeFiles\CLion.dir\build.make:62: CMakeFiles/CLion.dir/main.cpp.obj] Error 1
mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:77: CMakeFiles/CLion.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:84: CMakeFiles/CLion.dir/rule] Error 2
mingw32-make.exe: *** [Makefile:117: CLion] Error 2
При том что хедер ручками в каталогах mingw я вижу. cmakelists выглядит вот так:
project(CLion)
cmake_minimum_required(VERSION 3.16.5)
set(CMAKE_CXX_STANDARD 14)
set(SOURCE_FILES main.cpp)
add_executable(CLion main.cpp)
# add_executable(CLion bits-stdc++.h)
add_executable(F ${SOURCE_FILES})
Ответы (1 шт):
Автор решения: Lolka555
→ Ссылка
- Из-за стандарта С++14, отсутствует
gcd()
, заменой может послужить#define gcd __gcd
или просто использование__gcd()
с двумя подчеркиваниями. В более старших версиях (начиная с 17) присутствует обычная gcd - Скорее всего после настройки ваши зависимости стандартов сбились. И на данный момент является затруднительном поиск причины того, почему стандарт 17 версии не поддерживается вашим mingw, с учетом, что mingw32-make.exe во всех версиях одинаковый.
- В остальном всё, что входит в стандарт 14 и bits/stdc++.h будет корректно работать.