编译opentissue时,从svn checkout出的代码,demos/glut/multibody/src/application.cpp有如下代码:
l276: case '?:
l411: glutAddMenuEntry("domino circel [", '?);
这两处是编译不过的。
以前也遇到过类似的情况,当解压代码后会出现这些奇怪的字符,不知道最初是什么字符。即使不解压,在rar或7zip里直接打开这些文件,显示的字符也是乱码。
这次比较幸运,从上下文
glutAddMenuEntry("domino spiral [#]", '#');
glutAddMenuEntry("domino circel [", '?);
glutAddMenuEntry("pyramid [%]", '%');
猜测这个字符是$. 更正后的代码是:
l276: case '$':
l411: glutAddMenuEntry("domino circel [$]", '$');
需要说明的是:
1。开发者机器上的字符编码和我机器上的字符编码不一样,才导致这个问题
2。出现乱码的可能的字符有很多,不一定都是我这里说的$字符。