一尘不染

包括头文件时,路径是否区分大小写?

linux

给定此目录树:

src/MyLibrary/MyHeader.h
src/file.cpp

file.cpp:

#include "mylibrary/myheader.h"
...

编译file.cpp与VS一起使用,在gcc中失败。

  • 标准怎么说?
  • 如果路径区分大小写,这为什么明智?
  • 最佳实践是什么,将所有文件/文件夹名都小写,并在包含时做同样的事情?

谢谢。


阅读 694

收藏
2020-06-02

共1个答案

一尘不染

区分大小写取决于操作系统。Windows不区分大小写。Linux是。

编辑:

实际上,正如MartinYork的评论所观察到的,区分大小写取决于文件系统。默认情况下,Windows使用不区分大小写的文件系统,而Linux使用不区分大小写的文件系统。对于那些有兴趣知道哪些文件系统区分大小写而哪些文件不区分大小写的人,Wikipedia上提供了完整的列表:比较文件名限制

2020-06-02