标题与标准标题具有相同名称但大小写不同的问题

Problems with header having the same name, but different case, as a standard header

本文关键字:标题 大小写 问题 标准      更新时间:2023-10-16

我在一个文件夹(src(中有一个名为Time.h的文件,该文件包含在附加的include目录/编译器include路径中。包含"Time.h"是可以的,但当包含时,Visual Studio似乎会感到困惑,在VS停止编译从文件系统到chrono的所有文件之前,我会遇到多达100个错误,说一些标准宏是未定义的。没有关于歧义的错误。这是因为Windows不区分大小写吗?在这种情况下,除了创建一个专用目录Time/Time.h之外,如何避免呢?

这是因为Windows不区分大小写吗?

是。

在这种情况下,除了制作一个专用目录Time/Time.h之外,如何避免它?

它不能,除非使用目录或为文件选择不同的名称。

嗯,技术上,您可以使NTFS目录区分大小写。然而,这似乎是一个脆弱且不可移植的解决方案,我不能保证Visual Studio自己会遵守它