c++ - 在 C 预处理器中指定一个文件夹/目录的正确方法是什么?

标签 c++ c directory include preprocessor

我在 Windows 上使用 Visual Studio,目前在包含文件时使用 ..\指定一个文件夹/目录。但我想知道这是否是 Windows 特有的,因为 Windows 使用不太常见的反斜杠而不是正斜杠。我还可以使用 ../,即正斜杠,并且我的程序编译相同,但我不确定这是否是因为预处理器标准在其运行的任何平台上将其解释为“向上一个文件夹”,或者因为(我不确定什么时候)Windows 开始接受正斜杠与反斜杠的含义相同。我想,既然 Windows 都接受这两种方式,而且更常见的是正斜杠,我也可以在任何地方使用正斜杠,当我尝试在另一个平台上编译时,它应该可以工作。

我专门询问 C++,但我知道 C 预处理器是相同的?这是正确的处理方式吗?

最佳答案

Windows DOS 路径处理器允许folder1/file 和folder1\file。因此,获取兼容路径的最简单方法是使用 ../file.h

所有 UNIX 系统都使用“/”作为文件夹分隔符,它解决了大多数情况下的问题。

话虽如此,我不确定 C/C++ 标准是否赋予 include 语句中的文本任何含义,也不确定它是否意味着目录。

关于c++ - 在 C 预处理器中指定一个文件夹/目录的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46299087/

相关文章:

c - 在 C 中为我复制的文件创建一个新目录

c - 阅读目录

linux - 在 Linux 中从包含文件夹名称的多个文件夹复制文件

c++ - 获取单个文件的 Clang AST

c - 将指针返回到自身

逗号(,)运算符抑制C中括号的优先级

C : "same file descriptors of all client connections" (client server programming)

c++ - 谁在使用 MFC 的 VERIFY 宏?

c++ - 输出文本文件的位置

c++ - GL/glx 没有正确链接