我正在PC上使用Cygwin shell编译YACC文件。我得到一个'未知的角色\ 15'。奇怪的是,另一台机器上的同事可以使用相同的shell编译完全相同的文件而没有警告或错误。我需要在shell或编译器中设置某种标志吗?我们正在使用nmake和Visual Studio编译器。如果需要,我很乐意提供更多信息。
非常感谢!
答案 0 :(得分:4)
检查您的行尾设置。您可能有CRLF,而YACC只需要LF。 CR是ASCII 13(八进制15)。
答案 1 :(得分:2)
当你安装cygwin时,你会被问到默认的EOL(行尾)应该是什么,传统的unix“\ n”或传统的dos“\ r \ n”。我的猜测是你和你的同事对cygwin的配置不同。您可能想再次运行setup.exe并选择dos EOL。
答案 2 :(得分:0)
八月十五日是回车。你是否从同事的机器上以文本模式传输文件?