2009-7-7 11:33 hwj180
BCB下发现bug。

代码对应的不同颜色的线条有点错位了,而且那括弧好象也错位了,但是不影响编译,只是看起来不正常,图片在附件里。

[[i] 本帖最后由 hwj180 于 2009-7-7 11:36 编辑 [/i]]

2009-7-7 18:37 Passion
能否将最小的出错的c文件发给我们看看?可发到我们的邮箱[email]master@cnapck.org[/email]或作为附件添加在此处。

2009-7-7 20:50 Passion
猜可能是出现连续的0D作为换行符了,楼主可下载最新的524每日构建版试一试,看看是否仍然有此问题?

下载地址:
[url]http://www.cnpack.org/downbuilds.php?lang=zh-cn[/url]

2009-7-8 08:25 hwj180
连续的0D作为换行符是什么意思啊?斑竹。

2009-7-8 09:04 hwj180
engEvalString(pEng, "TLength      = length(T); ");
engEvalString(pEng, "SimulinkTime = T(TLength);");
engEvalString(pEng, "Tt           = T(TLength)" );
engEvalString(pEng, "Tt           = T(TLength)" );
engEvalString(pEng, "Tt           = T(TLength)" );
if( (fabs(F[0] - Fg) <= _Fdz) || (fabs(F[0] - Fg) <= 0.001) )
    {
    Yg = YBalanceStart;
    Pg = PBalanceStart;
    //AdanLee 081121  Add
    TrnsptDelayInit = 0.0;
    //AdanLee 081121
    }
代码是这样的没问题,但是如果在
engEvalString(pEng, "SimulinkTime = T(TLength);");
engEvalString(pEng, "Tt           = T(TLength)" );
engEvalString(pEng, "Tt           = T(TLength)" );
engEvalString(pEng, "Tt           = T(TLength)" );这几行中的任意一行后加//就出现线条错位了,不知道原因,但是在engEvalString(pEng, "TLength      = length(T); ");后加就没有问题。

2009-7-8 09:22 Passion
看看524是否仍然有这个问题?
传统的win下的换行符号是#0D#0A,可能你的部分换行的0D后面少了0A。只是猜想。
如果524还不行,烦请把文件作为附件发上来?光粘贴是看不出换行符号是啥的。

2009-7-8 09:52 hwj180
我先看看524行不行吧。

2009-7-8 09:58 hwj180
谢谢,524已经没有这个问题了。

2009-7-8 18:44 Passion
那就说明是连续0d的情况,看来这样的情况还挺多的。

2009-7-9 11:04 shenloqi
这种情况相当常见,尤其是现在很多人都习惯了在网页上复制代码到IDE,网页中的软换行就会变成0D而硬换行才会是正常的换行。

页: [1]
查看完整版本: BCB下发现bug。


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.