Как в CLion установить архитектуру сборки Visual Studio в файле CMakeLists.txt?
Согласно cmake.org , можно установить host = x64 в опции CMAKE_GENERATOR_TOOLSET.
Генераторы Visual Studio для VS 2013 и более поздних версий поддерживают использование 32-разрядных или 64-разрядных наборов инструментов хоста, указав значение host = x86 или host = x64 в параметре CMAKE_GENERATOR_TOOLSET. CMake предоставляет выбранную настройку архитектуры цепочки инструментов в этой переменной (x86, x64 или пусто).
Но что бы я ни делал, это не действует, когда я нажимаю на Run в CLion.
CMakeLists.txt:
cmake_minimum_required(VERSION 3.15)
project(native_data_types)
set(CMAKE_CXX_STANDARD 14)
# http://www.saoe.net/blog/generating-64-bit-projects-for-visual-studio-with-cmake/
# https://cmake.org/cmake/help/latest/variable/CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE.html
# How to set this ?
# set(host "x64")
# set(CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE "x64")
# set(CMAKE_GENERATOR_TOOLSET "host=x64")
# set (native_data_types_ARCHITECTURE "x64")
# set(BUILD_ARCH "-m64")
# set(BUILD_ARCH "-m32")
# set(CMAKE_C_FLAGS -m32)
# set(CMAKE_CXX_FLAGS -m32)
# set(CMAKE_C_FLAGS -m64)
# set(CMAKE_CXX_FLAGS -m64)
add_executable(native_data_types main.cpp)
Что я могу сделать, так это установить дополнительный набор инструментов в настройках CLion и установить желаемый набор инструментов в качестве набора инструментов по умолчанию, но медлительность абсолютно ужасна а не то что я хочу. Я хочу установить исполняемую архитектуру в файле CMakeLists.txt, чтобы я мог быстро переключиться за секунду.
Например, на Linux, где я использую g cc, я могу просто установить
set(CMAKE_C_FLAGS -m32)
или
set(CMAKE_CXX_FLAGS -m32)
Но, к сожалению, Visual-Studio-Compiler, похоже, не имеет такой возможности ...