在CLion中,我如何在CMakeLists.txt文件中设置Visual Studio的构建架构?
根据cmake.org,可以在CMAKE_GENERATOR_TOOLSET选项中设置host=x64。
引用:
“VS 2013及以上版本的Visual Studio生成器支持使用32位或64位主机工具链,方法是在CMAKE_GENERATOR_TOOLSET选项中指定host=x86或host=x64值。 CMake将选择的工具链体系结构偏好存储在此变量中(x86、x64或为空)。”
但无论我做什么,在CLion中单击运行时都没有效果。
我可以在CLion设置中添加额外的工具链,并将所需的工具链设置为默认工具链,但是整体速度非常慢,这不是我想要的。
我想在CMakeLists.txt文件中设置可执行架构,以便我可以在一秒钟内快速切换。
例如,在Linux上,我使用gcc,只需设置其中一个。
或者
根据cmake.org,可以在CMAKE_GENERATOR_TOOLSET选项中设置host=x64。
引用:
“VS 2013及以上版本的Visual Studio生成器支持使用32位或64位主机工具链,方法是在CMAKE_GENERATOR_TOOLSET选项中指定host=x86或host=x64值。 CMake将选择的工具链体系结构偏好存储在此变量中(x86、x64或为空)。”
但无论我做什么,在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上,我使用gcc,只需设置其中一个。
set(CMAKE_C_FLAGS -m32)
或者
set(CMAKE_CXX_FLAGS -m32)
但不幸的是,Visual Studio编译器似乎没有这样的选项...
x64
(而是amd64
),但我手动输入后正常工作。 - MMD