Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1862323
  • 博文数量: 317
  • 博客积分: 1557
  • 博客等级: 上尉
  • 技术积分: 1208
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-26 23:38
个人简介

如果想出发,就不要等到明天!

文章分类

全部博文(317)

文章存档

2016年(1)

2015年(41)

2014年(152)

2013年(114)

2012年(4)

2011年(1)

2009年(4)

分类: 嵌入式

2013-01-03 19:46:43

o(︶︿︶)o 唉,穷苦人遇上屎魁怕死的老板,上战场不配枪,公司都上市了,连个SourceInsight都不买!

又不让用盗版,怕软件公司跟工商局上门罚钱!

想用eclipse + CDT取代Sourceinsight,md,linux下 eclipse 对C语言代码的智能提示实在狗屎,跟SourceInsight没法比!

如此杯具 + 餐具。。。

是时候让 知识 表现 力量了,下面一招教你搞定linux下SourceInsight开发环境,保证免费联网不外报!

1,下载Wine源码,我使用的是Ubuntu 10.04 + wine 1.2.3

2,修改源码 wine1.2.3/dlls/ws2_32/socket.c
   找到这个函数:
     int WINAPI WS_connect(SOCKET s, const struct WS_sockaddr* name, int namelen)

   这里就是win32程序网络socket connect的地方了!
   
   鸡冻!

   看到第一行木有?
   int fd = get_sock_fd( s, FILE_READ_DATA, NULL );
   这里就是win32网络socket connect API 获取 linux 网络socket 文件描述符的function!

   TMD,这里就是要钱的地方了!
   兴奋!
   跟进去,直接让它返回 -1,让win32 永远connect不上
   static inline int get_sock_fd( SOCKET s, DWORD access, unsigned int *options )
  {
return -1;
   }

3,编译:
   ./configure --prefix=/opt/tools/wine/
   make
   make install

4,设置环境变量:
export WINEROOT="/opt/tools/wine/"
export WINEVERPATH=$WINEROOT
export PATH=$WINEROOT/bin:$PATH  
export WINESERVER=$WINEROOT/bin/wineserver  
export WINELOADER=$WINEROOT/bin/wine  
export WINEDLLPATH=$WINEROOT/lib/wine/fakedlls  
export LD_LIBRARY_PATH="$WINEROOT/lib:$LD_LIBRARY_PATH" 

5,尽情装你的windows盗版软件吧,保证不会外报!

6,不信?自己找些需要网络的软件去试试,只要在源码上面加一行printf,跟一下就知道只要是网络连接都会进去哪个function的!

阅读(4548) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

文峰聊书斋2018-01-09 16:37:04

linux平台的Scitools Understand比source insight强大