【发布时间】:2013-03-26 08:53:50
【问题描述】:
我尝试通过编译和运行简单测试在cmake阶段设置nvcc的计算能力标志:
#include <cuda.h>
#include <cuda_runtime.h>
#include <stdio.h>
int main(int argc, char **argv){
cudaDeviceProp dP;
if(cudaSuccess != cudaGetDeviceProperties(&dP, 0)) return 0;
printf("-arch=sm_%d%d\n", dP.major, dP.minor);
return 0;
}
我阅读了here 怎么做,但是try_run 让我只能通过 gcc 编译目标。如果我添加cuda_compile,我也不会得到二进制文件。
如何在cmake 阶段编译.cu-file 并由execute_process 运行以设置正确的编译标志?
【问题讨论】: