CUDA scheint nicht zu kompilieren

Ich führe derzeit das CUDA 5.0-Toolkit in meinem Visual Studio 2012 Express aus.

Ich habe versucht, den folgenden Code auszuführen

Ich habe hoch und niedrig nach Methoden zum Kompilieren von .cu in Visual Studio gesucht, aber ohne Erfolg

Code Ich habe versucht zu kompilieren:

    //CUDA.cu
    #include <iostream>
    #include <cuda.h>
    #include <cuda_runtime.h>
    #include <device_launch_parameters.h>

    using namespace std;

    __global__ void Add(int* a, int* b)
    {
    a[0] += b[0];
    }

int main()
{
    int a = 5, b = 9;
    int *d_a, *d_b;

    cudaMalloc(&d_a, sizeof(int));
    cudaMalloc(&d_b, sizeof(int));

    cudaMemcpy(d_a, &a, sizeof(int), cudaMemcpyHostToDevice);
    cudaMemcpy(d_b, &b, sizeof(int), cudaMemcpyHostToDevice);

    Add<<< 1 , 1 >>>(d_a, d_b);

    cudaMemcpy(&a, d_a, sizeof(int) , cudaMemcpyDeviceToHost);

    cout << a << endl;

    return 0;
}

Der Compiler zeigt einen Fehler in der Zeile

Add<<< 1 , 1 >>>(d_a, d_b);

Wo steht"Error:expected an expression"

Jeder Versuch, diesen Code zu kompilieren, führt zu einem Erfolg. aber keine .exe ist zu finden, daher kann ich überhaupt nicht debuggen.

Unable to start program 'C:\Users\...\CUDATest3.exe'
The system cannot find the file specified

Jede Hilfe, was auch immer ist sehr geschätzt. Vielen Dan

CK

Antworten auf die Frage(1)

Ihre Antwort auf die Frage