Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCL日志文件将错误定位为一行代码_C++_Opencl - Fatal编程技术网

C++ OpenCL日志文件将错误定位为一行代码

C++ OpenCL日志文件将错误定位为一行代码,c++,opencl,C++,Opencl,我生成一个日志文件(在OSX上使用OpenCL)执行以下操作 文件kernel.cl实际上是标准的,每行末尾都有分号。我认为您的问题在于: char line[256]; file.getline(line, 255); source += line; getline将不包括换行符,因此需要显式插入它们。试试这个: source += line; source += "\n"; 这也可以解决错误消息中一行包含整个源代码的问题。您是如何生成源代码的?哪些字符实际上分隔行?您

我生成一个日志文件(在OSX上使用OpenCL)执行以下操作


文件kernel.cl实际上是标准的,每行末尾都有分号。

我认为您的问题在于:

char line[256];
file.getline(line, 255);
source += line;
getline
将不包括换行符,因此需要显式插入它们。试试这个:

source += line;
source += "\n";

这也可以解决错误消息中一行包含整个源代码的问题。

您是如何生成源代码的?哪些字符实际上分隔行?您如何将代码传递给OpenCL?我没有否决你的问题,但你没有提供代码让我们重现问题,所以这可能是有人这么做的原因。谢谢你的回答。我详细阐述了我的问题。谢谢你的回答。不幸的是,我已经试过了,但没有任何改变。很抱歉我的第一句话,我又试了一次,效果很好!非常感谢@pmdj。顺便说一句,你是对的,它解决了我的第二点!
char line[256];
file.getline(line, 255);
source += line;
source += line;
source += "\n";