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,然后编译:
- GCC 4.7.0 来自 GCC 4.9
- GCC 3.0.4 来自 GCC 4.7.0
- GCC 2.95.3 来自 GCC 3.0.4
现在,当我构建旧的 C 代码时,我在多行宏中收到此错误:
stray '\' in program
我写了一个 Python 脚本,用于自动将行终止符从 Windows 一个 (CRLF) 更改为 Linux 一个。这样代码就编译好了。
有没有办法让 GCC 2.95.3 在不做任何改动的情况下正确理解代码? AFAIK GCC 必须很好地理解差异
我用我的 Python 脚本删除了所有 CRLF,代码编译正常,没有任何错误
我有一个 Ubuntu 17.04 虚拟机。在 GCC 6.x 附带的 OS 上,我从官方存储库安装了 GCC 4.9,然后编译:
- GCC 4.7.0 来自 GCC 4.9
- GCC 3.0.4 来自 GCC 4.7.0
- GCC 2.95.3 来自 GCC 3.0.4
现在,当我构建旧的 C 代码时,我在多行宏中收到此错误:
stray '\' in program
我写了一个 Python 脚本,用于自动将行终止符从 Windows 一个 (CRLF) 更改为 Linux 一个。这样代码就编译好了。
有没有办法让 GCC 2.95.3 在不做任何改动的情况下正确理解代码? AFAIK GCC 必须很好地理解差异
我用我的 Python 脚本删除了所有 CRLF,代码编译正常,没有任何错误