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