Обновлено:
main.h
typedef struct
{
float x;
float y;
float z;
}vec3;
const int sizeOfGrid = 20000;
vec3 *grid[sizeOfGrid];//assume initialized
main.cpp
#include "main.h"
extern "C" void cudaTranslate(vec3 *x);
void display()
{
cudaTranslate(grid);
}
lineCuda.cu
#include <stdio.h>
#include <assert.h>
#include <cuda.h>
#include "main.h"
extern "C" void cudaTranslate(vec3 *x)
{
}
получение:
main.obj: ошибка LNK2005: «struct vec3 * * grid» (? grid @@ 3PAPAUvec3 @@ A) уже определена в lineCuda.obj
Неустранимая ошибка LNK1169: найден один или несколько кратно определенных символов