当前位置: 首页 > 面试题库 >

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

杜建章
2023-03-14
问题内容

给定此目录树:

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

file.cpp:

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

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

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

谢谢。


问题答案:

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

编辑:

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



 类似资料:
  • 问题内容: HTML是否区分大小写? 在一个示例中,我正在使用它说: 还是会有所不同(或根本没有)? 问题答案: 否,但是将HTML标记保持小写被认为是一种好习惯。

  • 问题内容: 我正在研究一些代码,并找到了对的调用。PHP对函数名称是否区分大小写?我记得在某处读过这篇文章,但似乎找不到任何参考。 问题答案: 我在此引用: 注意:函数名称不区分大小写,尽管调用函数通常是一种很好的形式,因为它们出现在声明中。 因此,它看起来像用户定义的函数是不区分大小写,有一个投票下PHP5区分大小写制作功能/对象。

  • 问题内容: 我正在努力理解为什么我的基本href似乎区分大小写。我有一个带有基本href的页面,并利用了angularjs路由。 的HTML: js: 如果我导航到http://www.example.com/Foo/,那就很好。但是,当我导航到http://www.example.com/foo/时,出现一个角度错误: 如果有帮助/有所作为,则将站点托管在IIS上并使用MVC 4。 问题答案:

  • 我有一个db表说,在Postgres传给另一个团队,有一个列名说,。现在我试图使用PG指挥官来查询这个列名称上的表。 然后它就回来了 错误:列"first_Name"不存在 不确定我是在做一些愚蠢的事情,还是有解决这个问题的方法,我错过了?

  • 我想要的文件名为file1.txt file2.txt file3.txt 当我将fileMask作为文件传递时,我想列出所有三个文件。基本上,我希望使用channel.ls(path+fileMask、selector)进行不区分大小写的搜索

  • 问题内容: 我还没有找到一个简单的答案,这使我相信这确实非常简单。无论哪种方式,我都走了。 $ routeProvider中的所有调用都可以正常工作,但是区分大小写。这是一个代码示例: 我需要添加什么,以便“ / Foo”,“ / fOO”,“ / FoO”等都重定向到同一路径? 问题答案: 您可以传递给$ routeProvider一个选项来区分大小写: