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) |