【发布时间】: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