我正在使用 GCC 和 OpenCL 的 NVIDIA 实现,以及在线编译而不是离线编译。
我使用此列表来检查我遇到的错误。但是,如果我的内核中有一个错误,我拥有的唯一信息是错误值 -48。
我的问题是:有没有办法显示确切的内核编译错误?
如果缺少分号,或者我有一个野指针,我想读取它,而不仅仅是 -48 错误。否则开发时间会变得太慢。
我还添加了我的 Makefile:
CC=gcc
FILE=main
all:
$(CC) -c -Wall -I /usr/local/cuda/include/ $(FILE).c -o $(FILE).o
$(CC) $(FILE).o -o $(FILE) -L /usr/local/cuda/lib64/ -l OpenCL
clean:
$(RM) $(FILE) $(FILE).o