Compilando a biblioteca Eigen com o nvcc (CUDA)

Eu tentei compilar o seguinte programa (main.cu) com o nvcc (CUDA 5.0 RC):

#include <Eigen/Core>
#include <iostream>

int main( int argc, char** argv )
{
    std::cout << "Pure CUDA" << std::endl;
}

Infelizmente, recebo vários avisos e erros que só posso explicar usando o nvcc em vez da compilação da Microsoft.

Esta suposição é correta? Existe alguma maneira de compilar Eigen com nvcc? (Eu realmente não quero transferir matrizes Eigen para a GPU, basta acessar seus membros)?

Se não for necessário compilar a Eigen com o nvcc, existe um guia / tutorial sobre formas inteligentes de separar o código do host e do dispositivo?

Eu estou usando o CUDA 5.0 RC, Visual Studio 2008, Eigen 3.0.5. Para compilar o arquivo .cu eu usei ambos, o arquivo de regras incluído no CUDA, bem como a etapa de compilação personalizada produzida pelo CMake. Usando o arquivo de regras CUDA, eu direcionei a compilação para o recurso de computação 3.0.

Obrigada pelo Conselho.

PS: Se eu compilar o mesmo código com o compilador do host, ele funcionará perfeitamente.

questionAnswers(3)

yourAnswerToTheQuestion