Синтаксис конфигурации выполнения CUDA ... Как заставить компилятор распознавать его? - PullRequest
0 голосов
/ 01 декабря 2018

Супер простая программа:

#include "cuda_runtime.h"
#include <iostream>

__global__ void kernal_function() 
{

}

int main(void) 
{
    kernal_function<<<1,1>>>();

    return 0;
}

Не будет компилироваться, потому что компилятор не знает, что такое <<<>>> (ошибка: ожидалось выражение и синтаксическая ошибка: '<'). </p>

Как мне заставить компилятор понять, что это такое (<<<>>>)?

1 Ответ

0 голосов
/ 01 декабря 2018

Синтаксис тройных угловых скобок <<<...>>> относится к CUDA.Это не часть стандарта C или C ++.Он будет распознаваться nvcc, но не gcc или любым другим «классическим» компилятором.

Вы можете создать исполняющую программу CUDA следующим образом:

nvcc main.cu -o my-program
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...