代码之家  ›  专栏  ›  技术社区  ›  mmonem

将C++代码从Windows移植到Linux -头文件区分大小写问题

  •  1
  • mmonem  · 技术社区  · 14 年前

    我正在移植一个C++大型项目窗体到Linux。由于Linux文件系统中文件名的大小写敏感性,我的C++文件包括与项目目录不匹配的头文件。

    我更喜欢为gcc(或ext4文件系统)找到一个标志,而不是手动编辑或sed'ing我的文件。

    2 回复  |  直到 14 年前
        1
  •  7
  •   Adam Shiemke    14 年前

    你不太走运。Linux是区分大小写的,而且永远都是。只要找出需要更改的名字,就可以了。

        2
  •  1
  •   doron    14 年前

    据我所知,问题出在文件系统上。Unix文件系统区分大小写,而windows文件系统则不区分大小写。据我所知,这是没有办法的。gcc当然没有帮助解决这个问题的标志。

    要记住的一点是目录分隔符。您可以在#includes中始终安全地使用正斜杠“/”。这甚至适用于Windows。