clBuildProgram 的多个预处理器指令

multiple preprocessor directives to clBuildProgram

根据 the specification,我应该能够使用换行符作为分隔符来传递多个预处理器指令。我可以添加一个(“-D x=2”),但我似乎无法弄清楚什么神奇的公式可以让我添加多个。

我试过传递给 options 参数:

"-D x=2\ny=2[=10=]";

"-D x=2\n-D y=2[=10=]";

"-D x=2;\ny=2[=10=]";

以及相同的许多其他变体都无济于事。

我确定这是一个快速修复,还是我误解了规范?

提前致谢

只需使用常规 space 作为分隔符:

"-Dx=2 -Dy=2"