Как установить архитектуру сборки CLion в файле CMakeLists.txt для Visual Studio? - PullRequest
1 голос
/ 12 февраля 2020

Как в 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, похоже, не имеет такой возможности ...

1 Ответ

0 голосов
/ 13 февраля 2020

Вам необходимо обновить свою цепочку инструментов до x64 (amd64 в моем случае) в Настройках -> Построение, Выполнение, Развертывание -> Цепочка инструментов и обязательно обновить также профиль CMake

Toolchain Settings

...