首页
社区
课程
招聘
[原创]ruby 和 MinGW GCC 的一次融合
发表于: 2010-5-11 11:51 5437

[原创]ruby 和 MinGW GCC 的一次融合

2010-5-11 11:51
5437

希望给大家提供一些新的思路.

我们在使用C编程时会遇到一个问题,比如头文件的一个函数包含在一个lib 中,但是

在实际连接中我们不知道它在哪个库中。也许可行的一种办法是直接上网查询某个

函数的依赖条件,这对于常用函数是没问题的!但是对于复杂而又缺少文档的第三方

lib来说,无异于大海捞针。

自此通过2种办法来尝试解决这个问题,我们先看第一种:

在 Windows下使用批处理语言来查找指定的函数符号:

crt.bat:

@echo off

set gccpath=d:\downloadsvr\mingwstudio\mingw

dir %gccpath%\lib /b>files.txt

if not exist files md files

for /f %%i in (files.txt) DO (
  set fprefix=%%i
  %gccpath%\bin\nm.exe -s -D %gccpath%\lib\%%i>files\%%i.txt
  for %%a in (files\%%i.txt) do (
  if %%~za equ 0 del %%a
  )
)

del files.txt
@echo ######## Create Names Database Successed!!! #########
pause

;#################################################################

fnd.bat:

@echo off

dir files\ /b >tmp.txt

for /f %%i in (tmp.txt) DO (
  find /i /n "%1" files\%%i
)

del tmp.txt

以上有2个bat文件,crt.bat是生成对应lib文件夹中的所有lib的符号,分别放在若干个文本

文件中。只要lib不发生变动,那么只要生成一次即可!然后使用fnd.bat来查询某个符号。

that's all!!!

那么使用ruby能否完成这一功能呢?答案是肯定的:


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (1)
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
2
以前只知道上网狂搜,还是大师兄高明呀
2010-5-11 11:58
0
游客
登录 | 注册 方可回帖
返回
//