make文件在Linux上运行 - 如何忽略区分大小写?

mot*_*tig 2 c

我有一个庞大的项目,整个用C语言编写,我有一个用于编译它的make文件.该项目的C文件中包含大量的利用问题,在它的头文件,这意味着还有的说是误拼写中大量的C文件头文件的音调.问题是我需要迁移该项目编译的Linux机器上,并且因为Linux是大小写敏感的我得到了错误的色调.

有没有一种优雅的方式可以在Linux中运行make文件并告诉他忽略区分大小写?任何其他解决方案也将受到欢迎.

非常感谢.Motti.

Sig*_*erm 6

您必须手动修复所有内容并重命名每个文件或使用#include修复每个位置.即使你有一个庞大的项目(与linux内核相比),也应该可以在一两个小时内完成.自动化可能是可能的,但手动方式应该更好 - 因为脚本将无法猜出哪个名称是正确的 - 文件名或#include中使用的名称.

此外,这种情况是原始项目开发人员的错.如果他/她不是马虎并且在每个#include中正确命名每个标题,那么这不会发生.从技术上讲,这是一个类似于语法错误的代码问题.处理它的唯一正确方法是修复它.

  • 如果采用"所有头文件名应完全小写"之类的规则,则可以实现自动化. (4认同)
  • 全部小写都很好; 如果你喜欢所有大写字母,或者ThIs_WAy是好的,但唯一重要的无味问题是你__must__是连贯的并且__always__同样写它,即使你的文件系统不关心 (2认同)