編譯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。出現亂碼的可能的字符有很多,不一定都是我這裏說的$字符。