#include一个在C项目中有效的目录吗?

Tre*_*vor 1 c

我正在重用具有与此类似的语法的代码:

#include "..\..\..\directory-name"
Run Code Online (Sandbox Code Playgroud)

通常我们包含一个文件,但在这种情况下包含一个目录.

它是一个有效的语法,它会做什么?

Bat*_*eba 5

所有#include操作都是打开文件,读取内容,并将这些内容注入预处理的源文件中代替#include.

所以不,尝试#include一个目录是没有意义的.

虽然它在语法上看起来是正确的,但在您的情况下,预处理器将尝试directory-name作为文件打开.