【问题标题】:Eclipse System-Workbench (Win 10 v4.6.3) ignores case when including .h filesEclipse System-Workbench (Win 10 v4.6.3) 在包含 .h 文件时忽略大小写
【发布时间】:2018-11-18 05:03:47
【问题描述】:

参考 SO question
我朋友的代码在他的 Windows PC 上编译,但不适用于我的 Linux PC。
我正在使用Eclipse Luna (4.4.2)System Workbench 用于 STM32-OpenOCD Version: 1.13.2.201703061529,arm-none-eabi-gcc 版本 4.9.3
他正在使用Eclipse v4.6.3,和SW-STM32 v1.15.0.201708311556,arm-none-eabi-gcc v4.7.2。

忘记版本吧,C 代码对包含区分大小写,而他的编译器完全忽略了这一点!

任何人都知道标志是否与他的编译器一起设置?我们不应该删除它以与 C 标准相提并论吗?

【问题讨论】:

  • 这与编译器标志或 Eclipse 版本无关。编译器看到一个文件名并尝试打开它。虽然 C 区分大小写,但 Windows 文件系统不区分大小写。当编译器尝试包含指定的文件时,操作系统将搜索它并最终成功。是否具有相同的情况。对于编译器,这是不可见的。
  • 谢谢。因此,坚持适用于两种操作系统的格式将是最佳选择。
  • @Gerhardh windows 会支持“/”还是“\”?
  • 我已经有一段时间没有使用 Windows 编译器了。 AFAIR MSVC 可以容忍路径分隔符。

标签: c eclipse compiler-errors eclipse-plugin


【解决方案1】:

@Gerhardh 所述的原因是操作系统搜索文件的方式不同。 Windows 不区分大小写,而 Linux 是。坚持编码标准是最好的选择。

谢谢格哈德

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 2021-05-13
    • 2017-02-21
    • 1970-01-01
    • 2013-04-15
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多