my setup:
ide: clion (2024.x) < /p>
cmake: 4.0.1 (установлен с его официального веб -сайта) < /p> p>
p>
Код: Выделить всё
cmake_minimum_required(VERSION 3.20)
project(Test_CMAKE)
set(CMAKE_CXX_STANDARD 20)
add_executable(TEST main.cpp)
In Settings -> Build, Execution, Deployment -> Toolchains I've successfully set Make,C Compiler,C++ Complier,Debugger as mingw32-make,gcc,g++,gdb in mingw64 < /p>
и в настройках -> Build, выполнение, развертывание -> cmake, что я устанавливает следующие: < /p>
Набор инструментов: первый (mingw) < /p>
Генератор: mingw makefiles < /p>
ricake atable: - -Dcmake_make_program = mingw32 -make.exe < /p>
Приоритет набора инструментов: я переместил Mingw в верхнюю часть списка инструментов в настройках -> Настройка, выполнение, развертывание -> инструменты инструмента Набор инструментов для mingw). < /p>
На самом деле происходит то, что когда я строю проект (либо через Build -> Rebuild Project, либо вручную с Cmake .. в каталоге Build), Cmake генерирует визуальные файлы решений в студии (.sln, .vcxproj) вместо Makefile. и он все еще используется vs toolchain < /p>
Код: Выделить всё
-- Building for: Visual Studio 17 2022
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.26100.
-- The C compiler identification is MSVC 19.42.34435.0
-- The CXX compiler identification is MSVC 19.42.34435.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: ....../VS 2022/VC/Tools/MSVC/14.42.34433/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: ....../VS 2022/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (9.6s)
-- Generating done (0.1s)
-- Build files have been written to: ....../Test/build
Подробнее здесь: https://stackoverflow.com/questions/795 ... -toolchain