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

时间:2017-09-19 11:18:31

标签: c++ c directory include preprocessor

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

我特别询问C ++,但我理解C预处理器是一样的吗?这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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

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