系统:CentOS 7 GCC:8.3 Cmake:3.22.5 Clion 版本:2022.2.4 Cuda 版本:10.2
在核函数中使用 printf 报错,还有 '<<<' 也报错,但远端服务器和本地都能成功 Build 和 Run 。
测试代码:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void test(void)
{
printf("Hello CUDA!\n");
}
int main()
{
test <<<1, 1 >>> ();
cudaDeviceSynchronize();
return 0;
}
CmakeLists.txt
:
cmake_minimum_required(VERSION 3.22)
project(cuda_playground CUDA)
set(CMAKE_CUDA_STANDARD 17)
add_executable(cuda_playground main.cu)
set_target_properties(cuda_playground PROPERTIES
CUDA_SEPARABLE_COMPILATION ON)
错误截图: