Board logo

Subject: BCB下发现bug。 [Print This Page]

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

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

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

Image Attachment: 1.jpg (2009-7-7 11:36, 129.5 K) / Download count 508
http://bbs.cnpack.org/attachment.php?aid=661



Image Attachment: 2.jpg (2009-7-7 11:36, 129.66 K) / Download count 461
http://bbs.cnpack.org/attachment.php?aid=662


Author: Passion    Time: 2009-7-7 18:37

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

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

下载地址:
http://www.cnpack.org/downbuilds.php?lang=zh-cn
Author: hwj180    Time: 2009-7-8 08:25

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

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); ");后加就没有问题。
Author: Passion    Time: 2009-7-8 09:22

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

我先看看524行不行吧。
Author: hwj180    Time: 2009-7-8 09:58

谢谢,524已经没有这个问题了。
Author: Passion    Time: 2009-7-8 18:44

那就说明是连续0d的情况,看来这样的情况还挺多的。
Author: shenloqi    Time: 2009-7-9 11:04

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




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0