gpt4 book ai didi

c++ - 使用 cmake 强制构建 32 位或 64 位的选项

转载 作者:IT老高 更新时间:2023-10-28 22:27:10 27 4
gpt4 key购买 nike

我想提供一种方法,始终将我的目标构建为 32 位或始终构建为 64 位可执行文件,使用 cmake 独立于主机系统(为 gcc 添加“-m32”或“-m64”标志,目前还不确定其他编译器该怎么做)。

我可以想到三种方法来做到这一点,我应该使用哪一种?

  1. 一个选项 (-DUSE32bit=true)
  2. 工具链 (-DCMAKE_TOOLCHAIN_FILE=64bit.toolchain)
  3. 构建类型 (-DCMAKE_BUILD_TYPE=release32)

在我的情况下,强制 32 位构建将是默认设置,并且应该易于使用。强制 64 位构建在某些情况下也很有用,应该不会太难。使用主机系统的位宽对于我的情况很少有意义,我不想支持它。

我在这里找到了一个相关问题 (The proper way of forcing a 32-bit compile using CMake),但答案主要是讨论如何完成它,而不是如何最好地使其可配置。

最佳答案

对于 Visual Studio 和根据 https://cmake.org/cmake/help/latest/variable/CMAKE_GENERATOR_PLATFORM.html

For Visual Studio Generators with VS 2005 and above this specifies the target architecture.

cmake . -DCMAKE_GENERATOR_PLATFORM=x64

关于c++ - 使用 cmake 强制构建 32 位或 64 位的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31148943/

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