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 标志?
最佳答案
关于c++ - 如果已经设置,则在 CMake 中更改标志值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47570942/