
系统: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) 错误截图:
