【发布时间】:2016-11-18 05:47:18
【问题描述】:
最近I learned 认为 gnu cpp 和 msvc cl 对待 #include 文件的方式不同。常见的行为是查看 includ_ing_ 文件旁边的目录,然后遍历包含路径(这显然是使用 -I 或 /I 编译器参数设置的。)
但现在我想知道:我是否正确地学习了,或者实际上也有预处理器的标准?
【问题讨论】:
-
标准甚至不谈论源文件
-
而且托管文件系统甚至没有目录要求,所以很难标准化。
-
这些编译器有什么不同?
-
@MatteoItalia,用词不当。 [lex.separate] 定义“源文件”,[cpp] 讨论如何包含它们。它可能会以与您略有不同的方式使用它们,但它肯定确实谈论它们。
标签: c++ c-preprocessor include-path