gpt4 book ai didi

visual-studio - 如何使用cmake检测64位MSVC?

转载 作者:行者123 更新时间:2023-12-03 11:33:18 25 4
gpt4 key购买 nike

我有一个使用 cmake 的项目,一个目标设置为仅使用 MSVC 构建:

 if (MSVC)
add_library(test SHARED source.cpp)
endif()

现在另一个问题是该目标仅适用于 MSVC 32 位。那么我怎样才能检测到生成器是 MSVC64 并跳过这个目标呢?

最佳答案

有几种方法 - 也被 CMake 本身使用 - 将检查“不是 64Bit”:

if(NOT "${CMAKE_GENERATOR}" MATCHES "(Win64|IA64)")
...
endif()

if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
...
endif()

if(NOT CMAKE_CL_64)
...
endif()

引用文献
  • CMAKE_GENERATOR
  • CMAKE_SIZEOF_VOID_P
  • CMAKE_CL_64
  • 关于visual-studio - 如何使用cmake检测64位MSVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258250/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com