GCC 2.95.3:反斜杠和 CRLF 行终止符的编译错误

GCC 2.95.3: compilation error with backslash and CRLF line terminators

我有一个 Ubuntu 17.04 虚拟机。在 GCC 6.x 附带的 OS 上,我从官方存储库安装了 GCC 4.9,然后编译:

现在,当我构建旧的 C 代码时,我在多行宏中收到此错误:

stray '\' in program

我写了一个 Python 脚本,用于自动将行终止符从 Windows 一个 (CRLF) 更改为 Linux 一个。这样代码就编译好了。

有没有办法让 GCC 2.95.3 在不做任何改动的情况下正确理解代码? AFAIK GCC 必须很好地理解差异

我用我的 Python 脚本删除了所有 CRLF,代码编译正常,没有任何错误