jiang887786 发表于 2014-11-27 20:08:50

【求助CW5.1】,我想把自己写的代码弄成lib,弄是弄好了

【求助CW5.1】,我想把自己写的代码弄成lib,弄是弄好了。但是,在联机调试的时候还是能看见代码啊!不知各位高手,怎么能让人家看不见呢?谢谢了!

brieve 发表于 2014-11-27 20:39:32

你指的能看到代码是什么意思?是看到汇编后代码吗?

kinsno 发表于 2014-11-27 20:42:51

汇编后的代码指定能看见的啊,你只要让人家看不到你的C代码就足够了;

jiang887786 发表于 2014-11-27 20:42:54

brieve 发表于 2014-11-27 20:39
你指的能看到代码是什么意思?是看到汇编后代码吗?

不是汇编后的,而是c,联机运行的时候点停止,如果它停在lib里面的函数的话,你就什么都看得到!

jiang887786 发表于 2014-11-27 20:49:38

kinsno 发表于 2014-11-27 20:42
汇编后的代码指定能看见的啊,你只要让人家看不到你的C代码就足够了;


不是汇编后的,而是c,联机运行的时候点停止,如果它停在lib里面的函数的话,你就什么都看得到!

kinsno 发表于 2014-11-27 20:53:38

jiang887786 发表于 2014-11-27 20:49
不是汇编后的,而是c,联机运行的时候点停止,如果它停在lib里面的函数的话,你就什么都看得到! ...

这个真没碰到过,我使用CW也是好多年以前的事情,不会弄;我只会在MDK下面弄成LIB,不过到现在为止还没有要弄成LIB的代码;

jiang887786 发表于 2014-11-27 21:05:32

kinsno 发表于 2014-11-27 20:53
这个真没碰到过,我使用CW也是好多年以前的事情,不会弄;我只会在MDK下面弄成LIB,不过到现在为止还没有 ...



我是根据这个帖子做的,可以弄成lib,但是就是能看见代码,真的很无语!

lzl000 发表于 2014-11-27 21:17:27

。。。看来cw是lib破解机啊

fengyunyu 发表于 2014-11-27 21:20:10

没碰到过,试一下移动生成lib的c文件到别的目录试一试。

wangyu_2011 发表于 2014-11-27 21:24:21

能看到还做成LIB做什么.如果想看到,就加生产LIB时的信息导入到调试工具中,就可以看到了.

jiwx2011 发表于 2014-11-27 21:39:22

jiang887786 发表于 2014-11-27 20:42
不是汇编后的,而是c,联机运行的时候点停止,如果它停在lib里面的函数的话,你就什么都看得到! ...

如果函数时在lib中,是应该看不到的,你可以吧lib库对应的文件删掉,试一试

openm4 发表于 2014-11-27 21:41:38

怎么能看见代码?都成lib了,就看不见代码了。

jiang887786 发表于 2014-11-27 22:38:42

openm4 发表于 2014-11-27 21:41
怎么能看见代码?都成lib了,就看不见代码了。

事实就是看得见啊,郁闷呢,希望大师出来指导一下。

baoya1 发表于 2014-11-27 22:49:48

是这个样子的。你把对应c文件删掉,直流出来。h,这样就只能有汇编对应的东西了。
如果还是有的话,你需要把lib单独拿出来,工程重新编译一下,这样link的内容就不存在注视了

jiang887786 发表于 2014-11-27 22:58:25

baoya1 发表于 2014-11-27 22:49
是这个样子的。你把对应c文件删掉,直流出来。h,这样就只能有汇编对应的东西了。
如果还是有的话,你需要 ...

好的,明天我再试试看。谢谢指教,请问你弄的lib是看不见c的代码是吧。

kanprin 发表于 2014-11-27 23:46:12

生成库的时候,不生成debug信息

jiang887786 发表于 2014-11-28 06:53:08

kanprin 发表于 2014-11-27 23:46
生成库的时候,不生成debug信息

那么应该怎么操作呢,能否详细指导一下,谢谢了。

fengyunyu 发表于 2014-11-28 07:12:25

jiang887786 发表于 2014-11-28 06:53
那么应该怎么操作呢,能否详细指导一下,谢谢了。

可以试一下option->output下debug information勾选去掉

jiang887786 发表于 2014-11-28 07:17:12

fengyunyu 发表于 2014-11-28 07:12
可以试一下option->output下debug information勾选去掉

好的,谢谢指导。上班多试试。希望解决问题

qufuta 发表于 2014-11-28 10:31:14

你把.c去掉然后在编译代码

262619890 发表于 2014-11-28 12:19:54

要把调试信息去掉,重建工程包含.Lib看看

pengchhui 发表于 2014-11-28 12:36:10

应该是看不到才对呀,不然要lib干嘛呢

jiang887786 发表于 2014-11-28 14:43:58

pengchhui 发表于 2014-11-28 12:36
应该是看不到才对呀,不然要lib干嘛呢

确实可以看见,不然我不会来求助的,等我弄好了,再过来说说,最近比较忙撒!

tim 发表于 2014-11-28 14:46:15

嗯,等着看楼主的结果{:loveliness:}

swap2013 发表于 2014-11-28 15:01:39

弄成库能保护下源代码

jiang887786 发表于 2014-11-28 15:23:28

swap2013 发表于 2014-11-28 15:01
弄成库能保护下源代码

是啊,可是还能看见郁闷呢。

makathy 发表于 2014-11-28 16:29:02

IAR 下的lib库怎么样能转换为MDK下面用呢

swap2013 发表于 2014-11-29 05:55:48

有些项目,只有.o文件,看不到源码

疯狂者 发表于 2014-11-29 12:47:46

不是吧?按照正常来说Lib是机器码了,最多就看到汇编而已吧.......是不是编译位置错了?

tim 发表于 2014-11-29 13:53:32

楼主弄好了没?弄好了来给大家说说。。{:smile:}

一品电子 发表于 2014-11-29 22:54:28

是不是可以参考下,eclipse的文档,本是同根生嘛

brightchl 发表于 2016-8-5 19:05:53

你好,楼主,我也在用CW5.1,Lib封装也是会在调试的时候看到,最后你解决了没,能不能共享一下方法,谢谢

jiang887786 发表于 2016-8-6 16:47:40

brightchl 发表于 2016-8-5 19:05
你好,楼主,我也在用CW5.1,Lib封装也是会在调试的时候看到,最后你解决了没,能不能共享一下方法,谢谢 ...

http://www.eeworld.com.cn/mcu/article_2016050626180.html
页: [1]
查看完整版本: 【求助CW5.1】,我想把自己写的代码弄成lib,弄是弄好了