gpt4 book ai didi

c++ - 如果已经设置,则在 CMake 中更改标志值

转载 作者:行者123 更新时间:2023-11-28 04:53:59 26 4
gpt4 key购买 nike

2013 年以后,CUDA 项目将不会在 Visual Studio 中使用 -m32(32 位)选项构建。因此,我尝试将 -m64 标志添加到 NVCcflags中,如下所示:

find_package(CUDA)
...
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} -m64")
...

但这会导致错误

nvcc fatal   : redefinition of argument 'machine' // machine refers to -m

在详细构建 NVCC 时果然使用了 -m32 和 -m64 标志,这导致了这个错误。如何修改/删除 CUDA_NVCC_FLAGS 变量中现有的 -m32 标志?

最佳答案

你可以试试这样的:

string(REPLACE -m32 -m64 CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}")

string(REPLACE)

关于c++ - 如果已经设置,则在 CMake 中更改标志值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47570942/

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