gpt4 book ai didi

preprocessor - 在 OpenCL 编译器参数中转义空间

转载 作者:行者123 更新时间:2023-12-01 02:30:17 24 4
gpt4 key购买 nike

我试图将参数传递给其中包含空格的 OpenCL 编译器,但我找不到如何让它正确处理空格(即不仅仅是将它们解释为下一个参数的开始)。我的代码是这样的:
status = clBuildProgram(output_program, 1, devices, "-D OutputType=unsigned char", 0, 0);
显然,这会导致编译器错误
Error in processing command line: Don't understand command line argument "char"!
有谁知道正确的语法以使其理解我希望它定义 OutputTypeunsigned char ?

最佳答案

即使这个问题很老,我仍然不时遇到它。
AMD 的 OpenCL 工具链仍然无法处理命令行上定义的宏中的空格,而它现在似乎可以与 NVIDIA 一起使用。

简单的解决方案是用\t 替换所有空格。

制表符对编译器算作空格,但对预处理器来说不算作标记分隔符。

关于preprocessor - 在 OpenCL 编译器参数中转义空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com