在一个包含语句中,斜杠是什么意思?

8

文件中有以下陈述:

#include "ssutil/DataBuffer.h"

请告诉我在哪里搜索此头文件,以及如何解释 ssutil/

4
那不是反斜杠,而是正斜杠。 - BoltClock
2
这个语句格式不正确。你需要在include之前加上#,并且路径需要用<>或两个"括起来。我已经为你修复了。 - Björn Pollex
4
@BjörnPollex:可以说这种编辑模糊了原帖的真正困惑程度... - Kerrek SB
2个回答

6

这是一个路径组件。其中ssiutil是文件夹,DataBuffer.h是实际的头文件。在类Unix平台上(如Mac OS X、Linux、BSD等)和Windows上都可以使用/作为路径分隔符。


不要忘记它也用于Windows、DOS等操作系统。 - R.. GitHub STOP HELPING ICE
1
好的,我会更新我的回答。我没有意识到那里是合法的。诚然,在这些平台上我不太用C或C++进行开发。 - jer

4
这是一个相对路径,预处理器会在名为ssiutil的目录中查找文件。该目录的精确位置取决于您的编译器选项。例如,微软编译器按照以下方式搜索

此形式指示预处理器在包含#include语句的文件所在的目录中查找包含文件,然后在任何包含(#include)该文件的文件的目录中查找。然后,预处理器沿着由/I编译器选项指定的路径搜索,再沿着INCLUDE环境变量指定的路径搜索。

您可能需要查阅特定工具的文档以了解搜索方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接