cuda - CUDA 执行配置语法...如何让编译器识别它?
问题描述
超级简单的程序:
#include "cuda_runtime.h"
#include <iostream>
__global__ void kernal_function()
{
}
int main(void)
{
kernal_function<<<1,1>>>();
return 0;
}
不会编译,因为编译器不知道是什么<<<>>>
(错误:预期表达式和语法错误:'<')。
如何让编译器理解 this ( <<<>>>
) 是什么?
解决方案
三尖括号语法<<<...>>>
特定于 CUDA。它不是 C 或 C++ 标准的一部分。它将被 识别nvcc
,但不会被gcc
任何其他“经典”编译器识别。
您可以通过以下方式构建 CUDA 运行时程序:
nvcc main.cu -o my-program
推荐阅读
- node.js - 部署 Netlify 应用程序后出现“找不到页面”错误
- flutter - 如何更改列表生成器中单个图标的颜色
- sql - 如何编写 SQL Server 查询以提取 3 个月后的日期?
- javascript - Node.js 中的 Java byteArray 等效项
- java - Wordpress 登录自动化
- ios - Swift textField 输入 hh:mm 作为持续时间
- python - Python Regex:在较大的文本块中获取特定文本,同时跳过一些行
- go - 结构体如何变换字符串
- php - 防止 Guzzle 在非 200 响应上创建 500 错误
- flutter - 发送前更改 FlutterFormBuilder 的值