我编译PC上使用Cygwin的壳YACC文件。我得到一个“未知字符\ 15”。奇怪的是,另一台机器上的同事可以使用相同的外壳,没有警告或错误编译完全相同的文件。是否有某种标志,我需要在我的壳或编译器设置?我们使用NMAKE和Visual Studio的编译器。我会很乐意提供,如果需要更多的信息。

非常感谢你!

有帮助吗?

解决方案

检查结束行设置。你可能有CRLF和YACC只希望LF。 CR是(八进制15)ASCII 13。

其他提示

当您安装Cygwin,你会被问到有关默认EOL(行尾)应该是什么,传统的UNIX“\ n”或传统的DOS“\ r \ n”。我的猜测是,你和你的同事已经cygwin的配置有所不同。你可能想再次运行setup.exe并选择DOS EOL。

八路15是一个回车。你在文本模式下将文件从你的同事的机器转移?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top