如何在CMakeLists.txt文件中设置CLion构建架构以供Visual Studio使用?

8
在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中单击运行时都没有效果。

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编译器似乎没有这样的选项...

1个回答

14

您需要在“设置”->“构建,执行,部署”->“工具链”下将您的工具链更新为x64(在我的情况下是amd64),并确保更新CMake配置文件。

工具链设置


2
这就是我寻找了一个小时的解决方案!另外,在我的下拉列表中,没有 x64(而是 amd64),但我手动输入后正常工作。 - MMD
如何在此更改后精确更新CMake文件? - flm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接