OpenCL:头文件的附加目录

2024-02-15

OpenCL 规范中写道5.6.3 构建选项:

5.6.3.1 预处理器选项

...  
-I dir  
    Add the directory dir to the list of directories to be searched  
    for header files.

有人可以解释一下这是什么意思吗?据我所知,您不能将头文件包含到 OpenCL 内核中。那么这个选项有什么用呢?

编辑:OpenCL 规范的链接:http://www.khronos.org/registry/cl/specs/opencl-1.1.pdf http://www.khronos.org/registry/cl/specs/opencl-1.1.pdf

EDIT2:我在wrong假设不允许将头文件包含到 OpenCL 内核中。现在我知道得更清楚了,感谢 jHackTheRipper。


它允许您添加一些包含不在标准包含搜索路径中的头文件的目录。通过这种方式,您可以告诉编译器这些特定头文件位于系统上的位置。

例如,假设文件 foo.h 不在标准包含路径中(通常/usr/include在 Unix 系统上),而是在/home/foo/my_headers/foo.h,您可以要求编译器通过执行以下操作来搜索 /home/foo/my_headers 中的头文件:

g++ -I/home/foo/my_headers foo.c -o foo

为了完整起见,本节标题介绍了“预处理器”一词,它是在编译器之前调用的程序,用于替换所有内容#something指令的等效指令。#include <foo.h>将被替换为内容foo.h file.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCL:头文件的附加目录 的相关文章

随机推荐