我在Ubuntu终端中使用命令行。
我正在尝试编译CUDA_Compiler_Driver_NVCC.pdf中提供的三个文件
当我在这3个文件上使用文档给出的命令行时,确实收到以下错误:
nvcc致命:不知道如何处理“ -dc”
如果我在命令行中删除-dc,我也会得到以下错误:nvcc fatal:不知道如何处理'-arch = sm = 20'
有谁知道我该如何解决这个问题?
在此先感谢您的帮助
吉宝
在下面,您会找到我在终端中输入的命令行以及文件。
使用的命令行:nvcc –arch = sm_20 –dc a.cu b.cu nvcc –arch = sm_20 ao bo
文件代码(仅是文档的副本粘贴):(似乎代码警察在粘贴时会更改,对此小问题深表歉意)
******* b.h ***********
#define N 8
extern __device__ int g[N];
extern __device__ void bar(void);
******* b.cu***********
#include "b.h"
__device__ int g[N];
__device__ void bar (void)
{
g[threadIdx.x]++;
}
******* a.cu ***********
#include <stdio.h>
#include "b.h"
__global__ void foo (void) {
__shared__ int a[N];
a[threadIdx.x] = threadIdx.x;
__syncthreads();
g[threadIdx.x] = a[blockDim.x - …Run Code Online (Sandbox Code Playgroud)