Strona 1 z 1

Problem z pierwszym programem w CUDA

: 23 lut 2025, o 01:19
autor: RBator1
Szanowni Państwo
Uprzejmie proszę o informację jak pozbyć się błędu:
kod:

Kod: Zaznacz cały

#include<cuda_runtime.h>

__global__ void cuda_hello(void){
printf("Hello World\n");
}
int main()
{cuda_hello<<<1,1>>();
return 0;
}
trzeci od lewej"<" wykazuje, że oczekuje wyrażenia.

Re: Problem z pierwszym programem w CUDA

: 23 lut 2025, o 09:46
autor: Dasio11
A nie brakuje Ci przypadkiem trzeciego symbolu >?

Re: Problem z pierwszym programem w CUDA

: 23 lut 2025, o 11:05
autor: RBator1
Diękuje za odpowiedz.
Przepraszam błędnie zapisałem,powinno być:

Kod: Zaznacz cały

{
cuda_hello<<<1,1>>>();
//....
}
nadal jest błąd: oczekuje wyrażenie.
Po Build cuda hello, mam błąd:

Kod: Zaznacz cały

1>------ Build started: Project: cuda hello, Configuration: Debug x64 ------
1>G:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9): error MSB4002: There was a failure retrieving the attributes for parameters in the “SanitizePaths” task. Could not load type ‘Microsoft.Build.Framework.IBuildEngine4’ from assembly ‘Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.
1>G:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9): error MSB4060: The “SanitizePaths” task has been declared or used incorrectly, or failed during construction. Check the spelling of the task name and the assembly name.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Re: Problem z pierwszym programem w CUDA

: 23 lut 2025, o 14:07
autor: Dasio11
Nie miałem nigdy większej styczności z CUDA, ale wygląda to raczej na problem z narzędziami Microsoftu niż z samym programem. Mogę tylko doradzić byś posprawdzał, czy masz poprawnie zainstalowane środowisko i czy nie brakuje jakichś zależności typu .NET Framework.